pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
113 lines (112 loc) • 4.2 kB
TypeScript
export type OptionalContentConfig = import("../src/display/optional_content_config").OptionalContentConfig;
export type PageViewport = import("../src/display/display_utils").PageViewport;
export type EventBus = import("./event_utils").EventBus;
export type IPDFLinkService = import("./interfaces").IPDFLinkService;
export type IRenderableView = import("./interfaces").IRenderableView;
export type PDFRenderingQueue = import("./pdf_rendering_queue").PDFRenderingQueue;
export type PDFThumbnailViewOptions = {
/**
* - The viewer element.
*/
container: HTMLDivElement;
/**
* - The application event bus.
*/
eventBus: EventBus;
/**
* - The thumbnail's unique ID (normally its number).
*/
id: number;
/**
* - 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 navigation/linking service.
*/
linkService: IPDFLinkService;
/**
* - The rendering queue object.
*/
renderingQueue: PDFRenderingQueue;
/**
* - Overwrites background and foreground colors
* with user defined ones in order to improve readability in high contrast
* mode.
*/
pageColors?: Object | undefined;
};
/**
* @implements {IRenderableView}
*/
export class PDFThumbnailView implements IRenderableView {
/**
* @param {PDFThumbnailViewOptions} options
*/
constructor({ container, eventBus, id, defaultViewport, optionalContentConfigPromise, linkService, renderingQueue, pageColors, }: PDFThumbnailViewOptions);
id: number;
renderingId: string;
pageLabel: string | null;
pdfPage: any;
rotation: number;
viewport: import("../src/display/display_utils").PageViewport;
pdfPageRotate: number;
_optionalContentConfigPromise: Promise<import("../src/display/optional_content_config").OptionalContentConfig> | null;
pageColors: Object | null;
eventBus: import("./event_utils").EventBus;
linkService: import("./interfaces").IPDFLinkService;
renderingQueue: import("./pdf_rendering_queue").PDFRenderingQueue;
renderTask: any;
renderingState: number;
resume: (() => void) | null;
anchor: HTMLAnchorElement;
div: HTMLDivElement;
_placeholderImg: HTMLDivElement;
canvasWidth: number | undefined;
canvasHeight: number | undefined;
scale: number | undefined;
setPdfPage(pdfPage: any): void;
reset(): void;
update({ rotation }: {
rotation?: null | undefined;
}): void;
/**
* PLEASE NOTE: Most likely you want to use the `this.reset()` method,
* rather than calling this one directly.
*/
cancelRendering(): void;
image: HTMLImageElement | undefined;
draw(): Promise<any>;
setImage(pageView: any): void;
/**
* @param {string|null} label
*/
setPageLabel(label: string | null): void;
#private;
}
/**
* @typedef {Object} PDFThumbnailViewOptions
* @property {HTMLDivElement} container - The viewer element.
* @property {EventBus} eventBus - The application event bus.
* @property {number} id - The thumbnail's unique ID (normally its number).
* @property {PageViewport} defaultViewport - The page viewport.
* @property {Promise<OptionalContentConfig>} [optionalContentConfigPromise] -
* A promise that is resolved with an {@link OptionalContentConfig} instance.
* The default value is `null`.
* @property {IPDFLinkService} linkService - The navigation/linking service.
* @property {PDFRenderingQueue} renderingQueue - The rendering queue object.
* @property {Object} [pageColors] - Overwrites background and foreground colors
* with user defined ones in order to improve readability in high contrast
* mode.
*/
export class TempImageFactory {
static "__#66@#tempCanvas": null;
static getCanvas(width: any, height: any): (HTMLCanvasElement | CanvasRenderingContext2D | null)[];
static destroyCanvas(): void;
}