Skip to main content
Version: Version 5 beta

Interface: Document

Groups all the API actions related to document handling.

Properties

goToPage()

goToPage: (viewerEl, pageNumber) => void

Triggers an event to navigate to a specific page in the document.

Parameters

viewerEl: PdfToolsViewer

The Viewer DOM element.

pageNumber: number

The page number to navigate to.

Returns

void

Example

const viewerEl = document.querySelector('#viewer'); PdfToolsViewerApi.document.goToPage(viewerEl, 2);


nextPage()

nextPage: (viewerEl) => void

Triggers an event to navigate to the next page in the document.

Parameters

viewerEl: PdfToolsViewer

The Viewer DOM element.

Returns

void

Example

const viewerEl = document.querySelector('#viewer'); PdfToolsViewerApi.document.nextPage(viewerEl);


open()

open: (inputDocument) => void

Opens a document.

Parameters

inputDocument: InputFile | InputUri

The input required to open the document (either Pdf.InputFile or Pdf.InputUri).

Returns

void

Example

PdfToolsViewerApi.document.tools.open({ data: file });


previousPage()

previousPage: (viewerEl) => void

Triggers an event to navigate to the previous page in the document.

Parameters

viewerEl: PdfToolsViewer

The Viewer DOM element.

Returns

void

Example

const viewerEl = document.querySelector('#viewer'); PdfToolsViewerApi.document.previousPage(viewerEl);


rotate()

rotate: (viewerEl, newRotation) => void

Triggers an event to rotate the document.

Parameters

viewerEl: PdfToolsViewer

The Viewer DOM element.

newRotation: Rotation

The new rotation value to apply.

Returns

void

Example

const viewerEl = document.querySelector('#viewer'); PdfToolsViewerApi.document.rotate(viewerEl, Rotation.Clockwise);


save()

save: (viewerEl, options) => void

Saves the current document as a PDF file and triggers a download.

Parameters

viewerEl: PdfToolsViewer

The Viewer DOM element.

options: DocumentSaveOptions

Options for configuring the document save behavior.

Returns

void

Example

const viewerEl = document.querySelector('#viewer'); PdfToolsViewerApi.document.save(viewerEl, options);


tools

tools: object

Groups all the API actions related to document tools.

extractText

extractText: object

Groups all the API actions related to document text extraction tools.

extractText.addEventListener()

addEventListener: (eventName, fn) => void

Adds an event listener to the different events related to text extraction.

Parameters

eventName: "start" | "textExtracted"

The event name ('start' or 'textExtracted').

fn: () => string | (txt) => void

The callback function to execute when the event is triggered.

Returns

void

Example

PdfToolsViewerApi.document.tools.extractText.addEventListener('start', () => { console.log('callback') });

extractText.start()

start: () => void

Triggers an event indicating that text extraction has started.

Returns

void

Example

PdfToolsViewerApi.document.tools.extractText.start();

extractText.textExtracted()

textExtracted: (txt) => void

Triggers an event indicating that text has been extracted.

Parameters

txt: string

The extracted text.

Returns

void

Example

PdfToolsViewerApi.document.tools.extractText.textExtracted('lorem ipsum');