| Interface | Description | 
|---|---|
| IEmailHandler | This interface provides a way for host applications to implement custom functionality for sending an email. | 
| IPDFActionHandler | Interface to handle actions, when they are executed. | 
| ISubmitActionEmailHandler | This interface provides a way for host applications to implement custom functionality for handling a SubmitFormAction with
 an email URL. | 
| Class | Description | 
|---|---|
| Action | Abstract class to define a generic actions. | 
| GotoPageAction | A GotoPageAction can be used to position the display a page in a PDF
 document. | 
| GotoPageRemoteAction | Action that tells the viewer to go to a page in
 a different PDF document. | 
| HideShowAction | Action that tells the viewer to show or hide fields. | 
| JSAction | Action that executes a JavaScript. | 
| LaunchAction | Action that tells the viewer to go to 'launch' a
 given file. | 
| NamedAction | Actions in a document defined by "name". | 
| NullAction | NO-OP Action | 
| ResetForm | Action that tells the viewer to reset the fields in the form (if there is any)
 to their default values. | 
| SetOCGState | Action that changes an optional content group's (layer) visibility. | 
| SetOCGState.Sequence | Class that contains a list of layers and an action for that list. | 
| SubmitFormAction | Action that submits a form. | 
| TriggerActions | Utility class to encapsulate a list of actions triggered by different mouse events such as mouse entered, mouse exited, mouse up and mouse down. | 
| URLAction | Action that tells the viewer to open a web page
 from the URL. |