Members
annotationStorage :AnnotationStorage
Storage for annotation data in forms.
Type:
- AnnotationStorage
- Source:
fingerprint :string
A (not guaranteed to be) unique ID to identify a PDF.
Type:
- string
- Source:
loadingParams :DocumentInitParameters
A subset of the current {DocumentInitParameters}, which are either needed in the viewer and/or whose default values may be affected by the `apiCompatibilityParams`.
Type:
- DocumentInitParameters
- Source:
loadingTask :PDFDocumentLoadingTask
The loadingTask for the current document.
Type:
- PDFDocumentLoadingTask
- Source:
numPages :number
Total number of pages in the PDF file.
Type:
- number
- Source:
Methods
cleanup() → {Promise}
Cleans up resources allocated by the document on both the main and worker
threads.
NOTE: Do not, under any circumstances, call this method when rendering is
currently ongoing since that may lead to rendering errors.
- Source:
Returns:
A promise that is resolved when clean-up has finished.
- Type
- Promise
destroy()
Destroys the current document instance and terminates the worker.
- Source:
getAttachments() → {Promise.<any>}
- Source:
Returns:
A promise that is resolved with a lookup table
for mapping named attachments to their content.
- Type
- Promise.<any>
getData() → {Promise.<TypedArray>}
- Source:
Returns:
A promise that is resolved with a
{TypedArray} that has the raw data from the PDF.
- Type
- Promise.<TypedArray>
getDestination(id) → {Promise.<Array.<any>>}
Parameters:
Name | Type | Description |
---|---|---|
id |
string | The named destination to get. |
- Source:
Returns:
A promise that is resolved with all
information of the given named destination.
- Type
- Promise.<Array.<any>>
getDestinations() → {Promise.<Object.<string, Array.<any>>>}
- Source:
Returns:
A promise that is resolved
with a mapping from named destinations to references.
This can be slow for large documents. Use `getDestination` instead.
- Type
- Promise.<Object.<string, Array.<any>>>
getDownloadInfo() → {Promise.<{length: number}>}
- Source:
Returns:
A promise that is resolved when the
document's data is loaded. It is resolved with an {Object} that contains
the `length` property that indicates size of the PDF data in bytes.
- Type
- Promise.<{length: number}>
getJavaScript() → {Promise.<(Array.<string>|null)>}
- Source:
Returns:
A promise that is resolved with
an {Array} of all the JavaScript strings in the name tree, or `null`
if no JavaScript exists.
- Type
- Promise.<(Array.<string>|null)>
getMetadata() → {Promise.<{info: Object, metadata: Metadata}>}
- Source:
Returns:
A promise that is
resolved with an {Object} that has `info` and `metadata` properties.
`info` is an {Object} filled with anything available in the information
dictionary and similarly `metadata` is a {Metadata} object with
information from the metadata section of the PDF.
- Type
- Promise.<{info: Object, metadata: Metadata}>
getOpenAction() → {Promise.<(any|null)>}
- Source:
Returns:
A promise that is resolved with an {Array}
containing the destination, or `null` when no open action is present
in the PDF.
- Type
- Promise.<(any|null)>
getOptionalContentConfig() → {Promise.<OptionalContentConfig>}
- Source:
Returns:
A promise that is resolved with
an OptionalContentConfig that contains all the optional content
groups (assuming that the document has any).
- Type
- Promise.<OptionalContentConfig>
getOutline() → {Promise.<Array.<OutlineNode>>}
- Source:
Returns:
A promise that is resolved with an
{Array} that is a tree outline (if it has one) of the PDF file.
- Type
- Promise.<Array.<OutlineNode>>
getPage(pageNumber) → {Promise.<PDFPageProxy>}
Parameters:
Name | Type | Description |
---|---|---|
pageNumber |
number | The page number to get. The first page is 1. |
- Source:
Returns:
A promise that is resolved with
a PDFPageProxy object.
- Type
- Promise.<PDFPageProxy>
getPageIndex(ref) → {Promise.<{num: number, gen: number}>}
Parameters:
Name | Type | Description |
---|---|---|
ref |
Object | The page reference. Must have the `num` and `gen` properties. |
- Source:
Returns:
A promise that is resolved
with the page index (starting from zero) that is associated with the
reference.
- Type
- Promise.<{num: number, gen: number}>
getPageLabels() → {Promise.<(Array.<string>|null)>}
- Source:
Returns:
A promise that is resolved with
an {Array} containing the page labels that correspond to the page
indexes, or `null` when no page labels are present in the PDF file.
- Type
- Promise.<(Array.<string>|null)>
getPageLayout() → {Promise.<string>}
- Source:
Returns:
A promise that is resolved with a {string}
containing the page layout name.
- Type
- Promise.<string>
getPageMode() → {Promise.<string>}
- Source:
Returns:
A promise that is resolved with a {string}
containing the page mode name.
- Type
- Promise.<string>
getPermissions() → {Promise.<(Array.<number>|null)>}
- Source:
Returns:
A promise that is resolved with
an {Array} that contains the permission flags for the PDF document, or
`null` when no permissions are present in the PDF file.
- Type
- Promise.<(Array.<number>|null)>
getStats() → {Promise.<PDFDocumentStats>}
- Source:
Returns:
A promise this is resolved with
current statistics about document structures (see
PDFDocumentStats).
- Type
- Promise.<PDFDocumentStats>
getViewerPreferences() → {Promise.<(Object|null)>}
- Source:
Returns:
A promise that is resolved with an
{Object} containing the viewer preferences, or `null` when no viewer
preferences are present in the PDF file.
- Type
- Promise.<(Object|null)>
saveDocument(annotationStorage) → {Promise.<Uint8Array>}
Parameters:
Name | Type | Description |
---|---|---|
annotationStorage |
AnnotationStorage | Storage for annotation data in forms. |
- Source:
Returns:
A promise that is resolved with a
{Uint8Array} containing the full data of the saved document.
- Type
- Promise.<Uint8Array>