UNPKG

pdfjs-dist

Version:

Generic build of Mozilla's PDF.js library.

58 lines (57 loc) 2.26 kB
export type PDFPageProxy = import("../src/display/api").PDFPageProxy; export type PageViewport = import("../src/display/display_utils").PageViewport; export type TextHighlighter = import("./text_highlighter").TextHighlighter; export type TextAccessibilityManager = import("./text_accessibility.js").TextAccessibilityManager; export type TextLayerBuilderOptions = { pdfPage: PDFPageProxy; /** * - Optional object that will handle * highlighting text from the find controller. */ highlighter?: import("./text_highlighter").TextHighlighter | undefined; accessibilityManager?: import("./text_accessibility.js").TextAccessibilityManager | undefined; onAppend?: Function | undefined; }; /** * @typedef {Object} TextLayerBuilderOptions * @property {PDFPageProxy} pdfPage * @property {TextHighlighter} [highlighter] - Optional object that will handle * highlighting text from the find controller. * @property {TextAccessibilityManager} [accessibilityManager] * @property {function} [onAppend] */ /** * The text layer builder provides text selection functionality for the PDF. * It does this by creating overlay divs over the PDF's text. These divs * contain text that matches the PDF text they are overlaying. */ export class TextLayerBuilder { static "__#75@#textLayers": Map<any, any>; static "__#75@#selectionChangeAbortController": null; static "__#75@#removeGlobalSelectionListener"(textLayerDiv: any): void; static "__#75@#enableGlobalSelectionListener"(): void; constructor({ pdfPage, highlighter, accessibilityManager, enablePermissions, onAppend, }: { pdfPage: any; highlighter?: null | undefined; accessibilityManager?: null | undefined; enablePermissions?: boolean | undefined; onAppend?: null | undefined; }); pdfPage: any; highlighter: any; accessibilityManager: any; div: HTMLDivElement; /** * Renders the text layer. * @param {PageViewport} viewport * @param {Object} [textContentParams] */ render(viewport: PageViewport, textContentParams?: Object): Promise<void>; hide(): void; show(): void; /** * Cancel rendering of the text layer. */ cancel(): void; #private; }