Class: PDFDocumentProxy

pdfjsLib~PDFDocumentProxy()

Proxy to a `PDFDocument` in the worker thread.

Constructor

new PDFDocumentProxy()

Source:

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>