@kariudo/ng2-pdfjs-viewer
Version:
An angular component for displaying pdfs, wrapping the latest Mozilla PDF.js.
73 lines (72 loc) • 4.48 kB
TypeScript
import { OnInit, OnDestroy, EventEmitter, ElementRef } from '@angular/core';
import * as i0 from "@angular/core";
export type ChangedPage = number;
export type ChangedScale = number;
export interface ChangedRotation {
rotation: number;
page: number;
}
export declare class PdfJsViewerComponent implements OnInit, OnDestroy {
iframe: ElementRef;
static lastID: number;
viewerId: string;
onBeforePrint: EventEmitter<void>;
onAfterPrint: EventEmitter<void>;
onDocumentLoad: EventEmitter<void>;
onPageChange: EventEmitter<ChangedPage>;
onScaleChange: EventEmitter<ChangedScale>;
onRotationChange: EventEmitter<ChangedRotation>;
viewerFolder: string;
externalWindow: boolean;
target: string;
showSpinner: boolean;
downloadFileName: string;
/** Display open file button in secondary toolbar menu. */
openFile: boolean;
/** Display annotations/editor controls on toolbar. */
annotations: boolean;
download: boolean;
startDownload: boolean;
viewBookmark: boolean;
print: boolean;
startPrint: boolean;
fullScreen: boolean;
find: boolean;
zoom: string;
nameddest: string;
pagemode: string;
lastPage: boolean;
rotatecw: boolean;
rotateccw: boolean;
cursor: string;
scroll: string;
spread: string;
locale: string;
useOnlyCssZoom: boolean;
errorOverride: boolean;
errorAppend: boolean;
errorMessage: string;
diagnosticLogs: boolean;
externalWindowOptions: string;
viewerTab: any;
private _src;
private _page;
set page(_page: number);
get page(): number;
set pdfSrc(_src: string | Blob | Uint8Array);
get pdfSrc(): string | Blob | Uint8Array;
get PDFViewerApplicationOptions(): any;
get PDFViewerApplication(): any;
ngOnInit(): void;
/**
* Waits for the PDF.js viewer to be ready, and binds the the event bus.
*/
private bindToPdfJsEventBus;
private configureVisibleFeatures;
refresh(): void;
private relaseUrl?;
private loadPdf;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<PdfJsViewerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PdfJsViewerComponent, "ng2-pdfjs-viewer", never, { "viewerId": { "alias": "viewerId"; "required": false; }; "viewerFolder": { "alias": "viewerFolder"; "required": false; }; "externalWindow": { "alias": "externalWindow"; "required": false; }; "target": { "alias": "target"; "required": false; }; "showSpinner": { "alias": "showSpinner"; "required": false; }; "downloadFileName": { "alias": "downloadFileName"; "required": false; }; "openFile": { "alias": "openFile"; "required": false; }; "annotations": { "alias": "annotations"; "required": false; }; "download": { "alias": "download"; "required": false; }; "startDownload": { "alias": "startDownload"; "required": false; }; "viewBookmark": { "alias": "viewBookmark"; "required": false; }; "print": { "alias": "print"; "required": false; }; "startPrint": { "alias": "startPrint"; "required": false; }; "fullScreen": { "alias": "fullScreen"; "required": false; }; "find": { "alias": "find"; "required": false; }; "zoom": { "alias": "zoom"; "required": false; }; "nameddest": { "alias": "nameddest"; "required": false; }; "pagemode": { "alias": "pagemode"; "required": false; }; "lastPage": { "alias": "lastPage"; "required": false; }; "rotatecw": { "alias": "rotatecw"; "required": false; }; "rotateccw": { "alias": "rotateccw"; "required": false; }; "cursor": { "alias": "cursor"; "required": false; }; "scroll": { "alias": "scroll"; "required": false; }; "spread": { "alias": "spread"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "useOnlyCssZoom": { "alias": "useOnlyCssZoom"; "required": false; }; "errorOverride": { "alias": "errorOverride"; "required": false; }; "errorAppend": { "alias": "errorAppend"; "required": false; }; "errorMessage": { "alias": "errorMessage"; "required": false; }; "diagnosticLogs": { "alias": "diagnosticLogs"; "required": false; }; "externalWindowOptions": { "alias": "externalWindowOptions"; "required": false; }; "page": { "alias": "page"; "required": false; }; "pdfSrc": { "alias": "pdfSrc"; "required": false; }; }, { "onBeforePrint": "onBeforePrint"; "onAfterPrint": "onAfterPrint"; "onDocumentLoad": "onDocumentLoad"; "onPageChange": "onPageChange"; "onScaleChange": "onScaleChange"; "onRotationChange": "onRotationChange"; }, never, never, true, never>;
}