UNPKG

@npoci/pdfform

Version:

Modern PDF form renderer with HTML overlay fields - view, fill, and map PDF forms in the browser

36 lines (35 loc) 980 B
export interface PDFViewerOptions { container: HTMLElement; pdfUrl: string; scale?: number; workerSrc?: string; onPagesLoaded?: (pages: PageInfo[]) => void; onPageRendered?: (pageNumber: number) => void; } export interface PageInfo { pageNumber: number; width: number; height: number; scale: number; rotation: number; viewBox: number[]; } export declare class PDFViewer { private options; private container; private pdfUrl; private scale; private pdfDoc; private pages; private renderedPages; constructor(options: PDFViewerOptions); private loadPDF; renderPage(pageNumber: number): Promise<HTMLCanvasElement>; renderAllPages(): Promise<void>; renderSinglePage(pageNumber: number): Promise<void>; getPageInfo(pageNumber: number): PageInfo | null; getAllPagesInfo(): PageInfo[]; getTotalPages(): number; setScale(newScale: number): Promise<void>; destroy(): void; }