UNPKG

ngx-extended-pdf-viewer

Version:

Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.

54 lines (53 loc) 1.87 kB
import { EditorAnnotation } from './editor-annotations'; import { OptionalContentConfig } from './optional_content_config'; import { PDFPageView } from './pdf_page_view'; export declare enum ScrollModeType { vertical = 0, horizontal = 1, wrapped = 2, page = 3 } export declare enum SpreadModeType { UNKNOWN = -1, NONE = 0, ODD = 1, EVEN = 2 } export type PageViewModeType = 'single' | 'book' | 'multiple' | 'infinite-scroll'; export interface ScrollModeChangedEvent { mode: ScrollModeType; } export interface IPDFRenderingQueue { getHighestPriority(visiblePage: Array<any>, pages: Array<any>, scrolledDown: boolean, preRenderExtra: boolean): any; } export interface IPDFViewer { maxZoom: number; minZoom: number; setTextLayerMode(textLayerMode: number): unknown; annotationEditorMode: any; currentPageLabel: string | undefined; currentPageNumber: number; enablePrintAutoRotate: boolean; currentScaleValue: string | number; pagesRotation: 0 | 90 | 180 | 270; removePageBorders: boolean; renderingQueue: IPDFRenderingQueue; scrollMode: ScrollModeType; pageViewMode: PageViewModeType; spreadMode: 0 | 1 | 2; _pages: Array<PDFPageView>; addPageToRenderQueue(pageIndex: number): boolean; _getVisiblePages(): Array<any>; optionalContentConfigPromise: Promise<OptionalContentConfig> | null; _scrollPageIntoView({ pageDiv, pageSpot, pageNumber }: { pageDiv: HTMLElement; pageSpot: any; pageNumber: number; }): void; getSerializedAnnotations(): EditorAnnotation[] | null; addEditorAnnotation(serialized: string | EditorAnnotation): void; removeEditorAnnotations(filter?: (serialized: EditorAnnotation) => boolean): void; getPageView(index: number): PDFPageView; destroyBookMode(): void; stopRendering(): void; }