UNPKG

pdfjs-dist

Version:

Generic build of Mozilla's PDF.js library.

229 lines (228 loc) • 8.72 kB
export type PageViewport = import("../src/display/display_utils").PageViewport; export type OptionalContentConfig = import("../src/display/optional_content_config").OptionalContentConfig; export type EventBus = import("./event_utils").EventBus; export type IL10n = import("./interfaces").IL10n; export type IPDFAnnotationLayerFactory = import("./interfaces").IPDFAnnotationLayerFactory; export type IPDFAnnotationEditorLayerFactory = import("./interfaces").IPDFAnnotationEditorLayerFactory; export type IPDFStructTreeLayerFactory = import("./interfaces").IPDFStructTreeLayerFactory; export type IPDFTextLayerFactory = import("./interfaces").IPDFTextLayerFactory; export type IPDFXfaLayerFactory = import("./interfaces").IPDFXfaLayerFactory; export type IRenderableView = import("./interfaces").IRenderableView; export type PDFRenderingQueue = import("./pdf_rendering_queue").PDFRenderingQueue; export type PDFPageViewOptions = { /** * - The viewer element. */ container?: HTMLDivElement | undefined; /** * - The application event bus. */ eventBus: EventBus; /** * - The page unique ID (normally its number). */ id: number; /** * - The page scale display. */ scale?: number | undefined; /** * - The page viewport. */ defaultViewport: PageViewport; /** * - * A promise that is resolved with an {@link OptionalContentConfig } instance. * The default value is `null`. */ optionalContentConfigPromise?: Promise<import("../src/display/optional_content_config").OptionalContentConfig> | undefined; /** * - The rendering queue object. */ renderingQueue?: import("./pdf_rendering_queue").PDFRenderingQueue | undefined; textLayerFactory?: import("./interfaces").IPDFTextLayerFactory | undefined; /** * - Controls if the text layer used for * selection and searching is created. The constants from {TextLayerMode} * should be used. The default value is `TextLayerMode.ENABLE`. */ textLayerMode?: number | undefined; /** * - Controls if the annotation layer is * created, and if interactive form elements or `AnnotationStorage`-data are * being rendered. The constants from {@link AnnotationMode } should be used; * see also {@link RenderParameters } and {@link GetOperatorListParameters }. * The default value is `AnnotationMode.ENABLE_FORMS`. */ annotationMode?: number | undefined; annotationLayerFactory?: import("./interfaces").IPDFAnnotationLayerFactory | undefined; annotationEditorLayerFactory?: import("./interfaces").IPDFAnnotationEditorLayerFactory | undefined; xfaLayerFactory?: import("./interfaces").IPDFXfaLayerFactory | undefined; structTreeLayerFactory?: import("./interfaces").IPDFStructTreeLayerFactory | undefined; textHighlighterFactory?: Object | undefined; /** * - Path for image resources, mainly * for annotation icons. Include trailing slash. */ imageResourcesPath?: string | undefined; /** * - Enables CSS only zooming. The default * value is `false`. */ useOnlyCssZoom?: boolean | undefined; /** * - The maximum supported canvas size in * total pixels, i.e. width * height. Use -1 for no limit. The default value * is 4096 * 4096 (16 mega-pixels). */ maxCanvasPixels?: number | undefined; /** * - Overwrites background and foreground colors * with user defined ones in order to improve readability in high contrast * mode. */ pageColors?: Object | undefined; /** * - Localization service. */ l10n?: import("./interfaces").IL10n | undefined; }; /** * @implements {IRenderableView} */ export class PDFPageView implements IRenderableView { /** * @param {PDFPageViewOptions} options */ constructor(options: PDFPageViewOptions); id: number; renderingId: string; pdfPage: any; pageLabel: string | null; rotation: number; scale: number; viewport: import("../src/display/display_utils").PageViewport; pdfPageRotate: number; _optionalContentConfigPromise: Promise<import("../src/display/optional_content_config").OptionalContentConfig> | null; hasRestrictedScaling: boolean; textLayerMode: number; imageResourcesPath: string; useOnlyCssZoom: boolean; maxCanvasPixels: any; pageColors: Object | null; eventBus: import("./event_utils").EventBus; renderingQueue: import("./pdf_rendering_queue").PDFRenderingQueue | undefined; textLayerFactory: import("./interfaces").IPDFTextLayerFactory | undefined; annotationLayerFactory: import("./interfaces").IPDFAnnotationLayerFactory | undefined; annotationEditorLayerFactory: import("./interfaces").IPDFAnnotationEditorLayerFactory | undefined; xfaLayerFactory: import("./interfaces").IPDFXfaLayerFactory | undefined; textHighlighter: any; structTreeLayerFactory: import("./interfaces").IPDFStructTreeLayerFactory | undefined; renderer: any; l10n: { getLanguage(): Promise<string>; getDirection(): Promise<string>; get(key: any, args?: null, fallback?: any): Promise<any>; translate(element: any): Promise<void>; }; paintTask: { promise: any; onRenderContinue(cont: any): void; cancel(): void; readonly separateAnnots: any; } | null; paintedViewportMap: WeakMap<object, any>; renderingState: number; resume: (() => void) | null; _renderError: any; _isStandalone: boolean | undefined; _annotationCanvasMap: any; annotationLayer: any; annotationEditorLayer: any; textLayer: import("./text_layer_builder.js").TextLayerBuilder | null; zoomLayer: ParentNode | null; xfaLayer: any; structTreeLayer: any; div: HTMLDivElement; setPdfPage(pdfPage: any): void; destroy(): void; /** * @private */ private _renderAnnotationLayer; /** * @private */ private _renderAnnotationEditorLayer; /** * @private */ private _renderXfaLayer; _buildXfaTextContentItems(textDivs: any): Promise<void>; /** * @private */ private _resetZoomLayer; reset({ keepZoomLayer, keepAnnotationLayer, keepAnnotationEditorLayer, keepXfaLayer, }?: { keepZoomLayer?: boolean | undefined; keepAnnotationLayer?: boolean | undefined; keepAnnotationEditorLayer?: boolean | undefined; keepXfaLayer?: boolean | undefined; }): void; loadingIconDiv: HTMLDivElement | undefined; update({ scale, rotation, optionalContentConfigPromise }: { scale?: number | undefined; rotation?: null | undefined; optionalContentConfigPromise?: null | undefined; }): void; /** * PLEASE NOTE: Most likely you want to use the `this.reset()` method, * rather than calling this one directly. */ cancelRendering({ keepAnnotationLayer, keepAnnotationEditorLayer, keepXfaLayer, }?: { keepAnnotationLayer?: boolean | undefined; keepAnnotationEditorLayer?: boolean | undefined; keepXfaLayer?: boolean | undefined; }): void; _onTextLayerRendered: any; cssTransform({ target, redrawAnnotationLayer, redrawAnnotationEditorLayer, redrawXfaLayer, }: { target: any; redrawAnnotationLayer?: boolean | undefined; redrawAnnotationEditorLayer?: boolean | undefined; redrawXfaLayer?: boolean | undefined; }): void; get width(): number; get height(): number; getPagePoint(x: any, y: any): Object; /** * @ignore */ toggleLoadingIconSpinner(viewVisible?: boolean): void; draw(): any; paintOnCanvas(canvasWrapper: any): { promise: any; onRenderContinue(cont: any): void; cancel(): void; readonly separateAnnots: any; }; canvas: HTMLCanvasElement | undefined; outputScale: OutputScale | undefined; paintOnSvg(wrapper: any): { promise: any; onRenderContinue(cont: any): void; cancel(): void; readonly separateAnnots: boolean; }; svg: any; /** * @param {string|null} label */ setPageLabel(label: string | null): void; /** * For use by the `PDFThumbnailView.setImage`-method. * @ignore */ get thumbnailCanvas(): HTMLCanvasElement | null | undefined; #private; } import { OutputScale } from "./ui_utils.js";