pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
83 lines (82 loc) • 2.82 kB
TypeScript
export type PDFDocumentProxy = import("../src/display/api").PDFDocumentProxy;
export type PDFPageProxy = import("../src/display/api").PDFPageProxy;
export type EventBus = import("./event_utils").EventBus;
export type IPDFLinkService = import("./interfaces").IPDFLinkService;
export type PDFRenderingQueue = import("./pdf_rendering_queue").PDFRenderingQueue;
export type PDFThumbnailViewerOptions = {
/**
* - The container for the thumbnail
* elements.
*/
container: HTMLDivElement;
/**
* - The application event bus.
*/
eventBus: EventBus;
/**
* - 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;
};
/**
* @typedef {Object} PDFThumbnailViewerOptions
* @property {HTMLDivElement} container - The container for the thumbnail
* elements.
* @property {EventBus} eventBus - The application event bus.
* @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.
*/
/**
* Viewer control to display thumbnails for pages in a PDF document.
*/
export class PDFThumbnailViewer {
/**
* @param {PDFThumbnailViewerOptions} options
*/
constructor({ container, eventBus, linkService, renderingQueue, pageColors, }: PDFThumbnailViewerOptions);
container: HTMLDivElement;
eventBus: import("./event_utils").EventBus;
linkService: import("./interfaces").IPDFLinkService;
renderingQueue: import("./pdf_rendering_queue").PDFRenderingQueue;
pageColors: Object | null;
scroll: {
right: boolean;
down: boolean;
lastX: any;
lastY: any;
_eventHandler: (evt: any) => void;
};
getThumbnail(index: any): any;
scrollThumbnailIntoView(pageNumber: any): void;
_currentPageNumber: any;
set pagesRotation(rotation: any);
get pagesRotation(): any;
_pagesRotation: any;
cleanup(): void;
_thumbnails: any[] | undefined;
_pageLabels: any[] | null | undefined;
/**
* @param {PDFDocumentProxy} pdfDocument
*/
setDocument(pdfDocument: PDFDocumentProxy): void;
pdfDocument: import("../src/display/api").PDFDocumentProxy | undefined;
/**
* @param {Array|null} labels
*/
setPageLabels(labels: any[] | null): void;
forceRendering(): boolean;
#private;
}