FoxitPDFSDKforWeb
8.2.0
Foxit PDF SDK for Web
|
Public Member Functions | |
addAnnot (pageIndex, annotJson) | |
Add an annotation into a specified page. [Support in Server] More... | |
addAnnotGroup (pageIndex, annotJsons, headerIndex) | |
Add a group annotation [Support in Server] More... | |
addHeaderFooter (headerFooter) | |
Add new header-footer. More... | |
applyRedaction () | |
Apply redaction in marked areas: remove the text or graphics under marked areas permanently. [Support in Server] More... | |
createRootBookmark () | |
Create the root bookmark of the document. More... | |
drmEncrypt (drmOptions) | |
exportAnnotsToFDF (fileType=0, annots=null) | |
Export annotation data in a document to a file. [Support in Server] More... | |
exportAnnotsToJSON (annotArray) | |
Export the document's annotation data to Json. [Support in Server] More... | |
exportFormToFile (fileType=0) | |
Export document form data to file. More... | |
extractPages (pageRange) | |
Export the given page(s) from the current document. More... | |
flatten (option) | |
Flatten all annotations and interactive form fields in a PDF. More... | |
getAnnots () | |
Get an array of all annotations of the current document. [Support in Server] More... | |
getBookmarksJson () | |
Get the document's bookmarks to JSON format. More... | |
getFile ({ flags=0, fileName=this.getFileName() }={ flags:0, fileName:this.getFileName() }) | |
Export the PDF document object to the File object. More... | |
getFontsInfo () | |
Get fonts info. More... | |
getHeaderFooter () | |
Get HeaderFooter of document. More... | |
getId () | |
Gets the id of the PDF document [Support in Server] More... | |
getInfo () | |
Get the information dictionary of the pdf document. More... | |
getLayerNodesJson () | |
Get the document's layer nodes. More... | |
getMetadata () | |
Get metadata of PDF document. [Support in Server] More... | |
getPageAnnots (index) | |
Get all annotations in a specified page by page index. [Support in Server] More... | |
getPageByIndex (index) | |
Get the document page [Support in Server] More... | |
getPageCount () | |
Gets the number of document pages [Support in Server] More... | |
getPageLabels (pageIndexes) | |
Get the page labels of the pdf document. More... | |
getPasswordType () | |
Get the type of current used password. [Support in Server] More... | |
getPDFForm () | |
Get form object of PDF Document. [Support in Server] More... | |
getPermission () | |
Get user access permissions. [Support in Server] If it is the owner of the document, then 4294967292 is put back to indicate full permissions. . More... | |
getPermissions () | |
Get user access permissions. [Support in Server] If it is the owner of the document, then 4294967292 is put back to indicate full permissions. . More... | |
getRootBookmark (forceRefresh=false) | |
Get the root bookmark of the document. More... | |
getStream (writeChunk, flag=0) | |
Gets a PDF file stream that can be used to download documents [Support in Server] More... | |
getText (pages) | |
Gets the text content of the specified pages XFA documents are not supported. More... | |
getTextSearch (pattern, flags) | |
Get text search object. [Support in Server] More... | |
getUserPermissions () | |
hasForm () | |
Call this function to determine whether the document contains pdf form. More... | |
importAnnotsFromFDF (fdf, escape=true) | |
Import data from an FDF file specified by array buffer. [Support in Server] More... | |
importAnnotsFromJSON (annotsJson) | |
Import data from Json. [Support in Server] More... | |
importFormFromFile (file, format, encoding='UTF-8') | |
Import form data from an FDF file specified by array buffer. More... | |
insertBlankPages (pageRange, width, height) | |
Insert a new blank PDF page to the specified pages, by indexes. More... | |
insertPage (pageIndex, width, height) | |
Insert a new blank PDF page to document, by index. [Support in Server] More... | |
insertPages ({destIndex, file, password="", flags=0, layerName="", startIndex, endIndex}) | |
Start to import pages from another PDF document. More... | |
isDocModified () | |
Call this function to determine whether the document is modified if modified return true, false otherwise. [Support in Server] More... | |
isLinearized () | |
Call this function to determine whether the document is represented in linearized (fast web view) format. More... | |
loadPDFForm () | |
Load form data of PDF document. [Support in Server] More... | |
makeRedactByPages (pages) | |
Mark pages which are to be redacted. More... | |
movePagesTo (pageRange, destIndex=0) | |
Move the specified pages to a new index position. More... | |
movePageTo (pageIndex, destIndex) | |
Move a specified page to a new index position. [Support in Server] More... | |
removeHeaderFooter () | |
Revmove all headers and foonters of document. More... | |
removePage (pageIndex) | |
Remove a PDF page by page index. [Support in Server] More... | |
removePages (pageRange) | |
Remove the specified pages by page indexes. More... | |
rotatePages (pageRange, rotation) | |
Set the specified pages rotation. More... | |
setLayerNodeVisible (layerId, visible) | |
Set the visibility of a specified layer node. More... | |
setMetadataValue (key, value) | |
Set metadata value. More... | |
setPasswordAndPermission (userPassword, ownerPassword, permission=0xfffffffc, cipher=cipherType.AES256, isEncryptMetadata=true) | |
Set document password and permission. More... | |
sign (signInfo, DigestSignHandler) | |
Get signature file stream without signed data. More... | |
updateHeaderFooter (headerFooter) | |
Modify header or footer of documents. If there is no header or footer, this function will add one. More... | |
verifySignature (field, VerifyHandler) | |
Verify signature's status. More... | |
PDF document object
|
inline |
Add an annotation into a specified page. [Support in Server]
pageIndex | {number} Specifies target page. |
annotJson | {object} Annotation's json object. |
|
inline |
Add a group annotation [Support in Server]
pageIndex | {number} - Specifies target page. |
annotJsons | {object} - Annotation's json object. |
headerIndex | {number} - Indicates the header annotation's index. |
|
inline |
Add new header-footer.
A PDF document can be added header-footer sereral times. When a new header-footer is added, the old ones will not be removed but be covered by the new one if the old ones appear in the same place as new one.
headerfooter | {HeaderFooter} A valid header-footer object to be added to current document. |
|
inline |
Apply redaction in marked areas: remove the text or graphics under marked areas permanently. [Support in Server]
|
inline |
Create the root bookmark of the document.
|
inline |
This class represents a Foxit DRM(Digital Right Management) security handler, used for Foxit DRM encryption.
drmOptions | {object} |
[drmOptions.isEncryptMetadata=false] | {boolean} A boolean value to decide whether to encrypt metadata or not. true means to encrypt metadata, and false means not to encrypt metadata. |
drmOptions.subFilter | {string} The sub filter of PDF document. |
drmOptions.cipher | {number} Cipher type. Please refer to values starting from Cipher_Type::cipherRC4 and this should be one of these values except Cipher_Type::cipherNone. |
drmOptions.keyLength | {number} The key length, in bytes. For Cipher_Type::cipherRC4 cipher, this value should be between 5 and 16. For Cipher_Type::cipherAES cipher, this value should be 16 or 32. |
drmOptions.isOwner | {boolean} A boolean value to decide whether current user is owner or not. true means current user is owner, and false means current user is not owner. Default: false. |
drmOptions.userPermissions | {number} The user permissions. Please refer to values starting from User_Permissions::print and this can be one or combination of these values. |
drmOptions.fileId | {string} The file identity string. |
drmOptions.initialKey | {string} The user specified initial key for encryption. |
[drmOptions.values] | {object} Set the DRM value for a specified parameter. A parameter string as the key name. It should not be an empty string. Followings are pre-defined key names: Issuer: issuer name. Creator: creator of this file. FileID: file ID. FlowCode: flow code for application control. Order: order number. User: user name. ServiceURL: service URL for remote server. Vender: vender name. |
|
inline |
Export annotation data in a document to a file. [Support in Server]
fileType | {number} - Specify data file type. File_Type.xfdf or File_Type.fdf. The default is File_Type.fdf. |
[annots] | {Annot[]} - Specifies particular annots to be exported. If it's null, all annotations will be exported. [Not support in Server] |
|
inline |
Export the document's annotation data to Json. [Support in Server]
annots | {Array<Annot>} - An array with annots that will be exported. All annots will be exported with "null" parameters. |
|
inline |
Export document form data to file.
fileType | {number} - Specify data file type. Please refer to File_Type. The default is File_Type.fdf. |
|
inline |
Export the given page(s) from the current document.
pageRange | {Array} - A two-dimensional array of page indices(starts from 0) which woulb be extracted. Only positive integer in valid page range is available. For example, [[0],[2,4],[5,7]] means page 0, page 2 to page 3, and page 5 to page6 will be extracted. |
|
inline |
Flatten all annotations and interactive form fields in a PDF.
option | {number} - Specify which objects will be flattened. Please Refer to Flatten_Option |
|
inline |
Get an array of all annotations of the current document. [Support in Server]
|
inline |
Get the document's bookmarks to JSON format.
|
inline |
Export the PDF document object to the File object.
[options] | object |
[options.flags] | number - Document saving flags. Please refer to Saving_Flag. Default: Saving_Flag::normal. |
[options.fileName] | string - PDF file name |
|
inline |
Get fonts info.
|
inline |
Get HeaderFooter of document.
|
inline |
Gets the id of the PDF document [Support in Server]
|
inline |
Get the information dictionary of the pdf document.
|
inline |
Get the document's layer nodes.
|
inline |
Get metadata of PDF document. [Support in Server]
|
inline |
Get all annotations in a specified page by page index. [Support in Server]
index | {number} - page index |
|
inline |
|
inline |
Gets the number of document pages [Support in Server]
|
inline |
Get the page labels of the pdf document.
pageIndexes | {[number]} - Could be undefined or page number indexes array. If it's undefined, then all the page labels are returned. |
|
inline |
Get the type of current used password. [Support in Server]
|
inline |
Get form object of PDF Document. [Support in Server]
|
inline |
Get user access permissions. [Support in Server]
If it is the owner of the document, then 4294967292 is put back to indicate full permissions.
.
|
inline |
Get user access permissions. [Support in Server]
If it is the owner of the document, then 4294967292 is put back to indicate full permissions.
.
|
inline |
Get the root bookmark of the document.
|
inline |
Gets a PDF file stream that can be used to download documents [Support in Server]
writeChunk | {Function} - Callbacks in the form of fragment flows: function ({arrayBuffer, offset, size}) {} - arrayBuffer: fragment stream, offset: fragment offset, size: fragment size |
flag | number - Document saving flags. Please refer to Saving_Flag. Default: Saving_Flag::normal. |
|
inline |
Gets the text content of the specified pages XFA documents are not supported.
pages | {Array} - The page index where content will be extracted. |
|
inline |
Get text search object. [Support in Server]
pattern | {string} - Specifies text to search. |
flags | {number} - The following bit of flags can be used individually or in combination. 0: No special searching options. 1: If set, match the case of keyword when searching. 2: If set, match the whole word of keyword when searching. 4: If set, match the key word consecutively when searching. For example, "CC" will be matched twice in "CCC". |
|
inline |
Get user access permissions. [Support in Server]
|
inline |
Call this function to determine whether the document contains pdf form.
|
inline |
Import data from an FDF file specified by array buffer. [Support in Server]
fdf | {File|Blob|ArrayBuffer|TypeArray|ViewData} - Specify fdf file's stream. |
escape | {boolean} - Skip annotationImportedEx event |
|
inline |
Import data from Json. [Support in Server]
annotsJson | {IAnnotationSummary[]} - Specify annots' json array. |
|
inline |
Import form data from an FDF file specified by array buffer.
file | {File|Blob|ArrayBuffer|TypeArray|ViewData} - Specify fdf file's stream. |
format | {number} - File format. Please refer to File_Type. |
encoding | {string} - File encoding. Available values are same as second parameter of FileReader.readAsText . |
|
inline |
Insert a new blank PDF page to the specified pages, by indexes.
pageRange | {Array} - A two-dimensional array of page indices(starts from 0) which would be inserted. Only positive integer in valid page range is available. For example, [[0],[2,4],[5,7]] means page 0, page 2 to page 3, and page 5 to page6 will be inserted. |
width | {number} - Width of new page. |
height | {number} - Height of new page. |
|
inline |
Insert a new blank PDF page to document, by index. [Support in Server]
pageIndex | {number} - The page index for new page. |
width | {number} - Width of new page. |
height | {number} - Height of new page. |
|
inline |
Start to import pages from another PDF document.
insertOptions | {object} - Options for inserting pages. |
insertOptions.destIndex | {number} - A page index in current PDF document. Default value:0. If less than 0 or more than total page, will throw error. |
insertOptions.file | {File|Blob|ArrayBuffer|TypeArray|ViewData} - Specify PDF file's stream where pages will be exported from. |
insertOptions.password | {string} - Specify document's password. It can be left empty. |
insertOptions.flags | {number} - Options for importing pages.0:Import pages normally.1:Import pages with layers. Default value:0. |
insertOptions.layerName | {string} - The name of non-selectable label or the prefix name of the non-selectable label to be shown in layer panel of application.If parameter flags is 1, this should not be empty and should be a valid string. If parameter flags is not 1, this string will be ignored. |
insertOptions.startIndex | {number} - The start index of a range segment. Default value:0. Support negative number, but if total page is 11, the -12 will throw error. |
insertOptions.endIndex | {number} - The end index of a range segment. Default value:0. Support negative number, but if total page is 11, the -12 will throw error. |
|
inline |
Call this function to determine whether the document is modified if modified return true, false otherwise. [Support in Server]
|
inline |
Call this function to determine whether the document is represented in linearized (fast web view) format.
|
inline |
Load form data of PDF document. [Support in Server]
|
inline |
Mark pages which are to be redacted.
pages | {Array[number]} - page index array which pages to be redacted. |
|
inline |
Move the specified pages to a new index position.
pageRange | {Array} - A two-dimensional array of page indices(starts from 0) which would be moved. Only positive integer in valid page range is available. For example, [[0],[2,4],[5,7]] means page 0, page 2 to page 3, and page 5 to page6 will be moved. |
destIndex | {number} - A page index in current PDF document. Default value:0. If less than 0 or more than total page, will throw error. |
|
inline |
Move a specified page to a new index position. [Support in Server]
pageIndex | {number} - Index of the specified page. |
destIndex | {number} - Index of the destination position. |
|
inline |
Revmove all headers and foonters of document.
|
inline |
Remove a PDF page by page index. [Support in Server]
pageIndex | {number} - Index of the specified page. |
|
inline |
Remove the specified pages by page indexes.
pageRange | {Array} - A two-dimensional array of page indices(starts from 0) which would be removed. Only positive integer in valid page range is available. For example, [[0],[2,4],[5,7]] means page 0, page 2 to page 3, and page 5 to page6 will be removed. |
|
inline |
Set the specified pages rotation.
pageRange | {Array} - A two-dimensional array of page indices(starts from 0) which would be rotated. Only positive integer in valid page range is available. For example, [[0],[2,4],[5,7]] means page 0, page 2 to page 3, and page 5 to page6 will be rotated. |
rotation | {number} - Rotation to be set. Please refer to Rotation. |
|
inline |
Set the visibility of a specified layer node.
layerId | {string|number} - string ID of a layer node. |
visiable | {boolean} - true means visible, and false means invisible. |
|
inline |
Set metadata value.
key | {string} - Metadata key string. It should not be an empty string. Currently it can be one of the following keys: "Title", "Author", "Subject", "Keywords", "Creator", "Producer", "Trapped", "CreationDate", "ModDate", "pdfaid". It can also be some other custom information keys if they're supported by the PDF file. |
value | {string} - An string value of metadata value. |
|
inline |
Set document password and permission.
userPassword | {string} - user password. |
ownerPassword | {string} - owner password. |
permission | {number} - User_Permissions 32bit numbers, Print PDF document with normal mode. (Bit 3 ); Modify PDF contents. (Bit 4);Extract PDF contents. (Bit 5);Operate text annotations and fill in interactive form fields. (Bit 6);Fill PDF form. (Bit 9);Disabilities support. (Bit 10);Assemble PDF document. (Bit 11);Print PDF document with higher qualities. (Bit 12); |
cipher | {string} - Cipher type string. Available values: "none", "rc4", "aes128", "aes256" |
isEncryptMetadata | {boolean} - true means to encrypt metadata, and false means not to encrypt metadata |
|
inline |
Get signature file stream without signed data.
signInfo | {object} - Specifies signature info. |
signInfo.filter | {object} - Specifies signature info. |
signInfo.subfilter | {object} - Specifies signature info. |
[signInfo.rect] | {PDFRect} - (Required if fieldName is absent)Position of signature. |
[signInfo.pageIndex] | {number} - (Required if fieldName is absent) Specify a page index on which this signature will appear. |
[signInfo.flag=0x100] | {number} - The appearance flag for signing. Please refer to Signature_Ap_Flags. |
[signInfo.signer] | {string} - The signer of the signature. |
[signInfo.reason] | {string} - The reason for signing. |
[signInfo.email] | {string} - The email of the signing. |
[signInfo.image] | {string} - (e.g. BLOB URL, HTTP, HTTPS, and Base64URL)The image for singing. |
[signInfo.distinguishName] | {string} - The distinguished name of signing. |
[signInfo.location] | {string} - The location of signing. |
[signInfo.text] | {string} - The signing descriptive information. |
[signInfo.fieldName] | {string} - (Required if rect and pageIndex are absent) Specifies which field to be signed. |
DigestSignHandler | {(signInfo,plainBuffer)=>Promise<ArrayBuffer>} - The digest and sign handler. |
|
inline |
Modify header or footer of documents. If there is no header or footer, this function will add one.
headerFooter | {HeaderFooter} - HeaderFooter object. |
|
inline |
Verify signature's status.
field | {PDFField} - The signature field to be verified. |
VerifyHandler | {(signatureField,plainBuffer,signedData,hasDataOutOfScope)=>Promise<number>} - Verify handler which is used to check signature's validity. |