@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
TypeScript
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;
}