setasign\SetaPDF2\Core\Document\Action
JavaScriptAction Class representing a JavaScript action
File: /SetaPDF v2/Core/Document/Action/JavaScriptAction.php
Old class name (alias):
\SetaPDF_Core_Document_Action_JavaScript
Execute a JavaScript script. See PDF 32000-1:2008 - 12.6.4.16
Class hierarchy
Summary
Properties
Static Methods
byObjectOrDictionary()
Creates an action object by an action dictionary.
Parameters
- $objectOrDictionary : \SetaPDF_Core_Type_IndirectObject|\SetaPDF_Core_Type_IndirectReference|\SetaPDF_Core_Type_Dictionary
Exceptions
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \InvalidArgumentException
createActionDictionary()
Create a JavaScript Action dictionary.
Parameters
- $javaScript : string|\SetaPDF_Core_Type_String|\SetaPDF_Core_Type_HexString|\SetaPDF_Core_Type_Stream
Exceptions
Throws \InvalidArgumentException
Methods
__construct()
The constructor.
Parameters
- $objectOrDictionary : string|\SetaPDF_Core_Type_Dictionary|\SetaPDF_Core_Type_IndirectObjectInterface
Exceptions
Throws \InvalidArgumentException
getIndirectObject()
Get the indirect object of this annotation or creates it in the specific document context.
Parameters
- $document : ?\SetaPDF_Core_Document
The document instance
getJavaScript()
Get the JavaScript code.
Parameters
- $encodig : string
The expected encoding of the JavaScript code.
getNext()
Gets the PDF value of the next entry.
setIndirectObject()
Set the indirect object of this annotation.
Parameters
- $indirectReference : \SetaPDF_Core_Type_IndirectObjectInterface
setJavaScript()
Set the JavaScript code.
Parameters
- $javaScript : string
JavaScript in either PDFDocEncoding or UTF-16BE including BOM.
setNext()
Set the next action which should be executed after this one.