UNPKG

document-page-counter

Version:

A utility library for counting pages in PDF and DOCX documents

32 lines (31 loc) 1.14 kB
export interface PageCountResult { pages: number; method: 'metadata' | 'heuristic' | 'word-count'; } export interface PageCountOptions { wordsPerPage?: number; pdfBytesPerPage?: number; docxBytesPerPage?: number; } export declare class DocumentPageCounter { private options; constructor(options?: PageCountOptions); /** * Count pages in a PDF document */ countPdfPages(buffer: ArrayBuffer): Promise<PageCountResult>; /** * Count pages in a DOCX document */ countDocxPages(buffer: ArrayBuffer): Promise<PageCountResult>; /** * Count pages in a document (auto-detects type from MIME type) */ countPages(buffer: ArrayBuffer, mimeType: string): Promise<PageCountResult>; /** * Count pages from a File object */ countPagesFromFile(file: File): Promise<PageCountResult>; } export declare function countDocumentPages(buffer: ArrayBuffer, mimeType: string, options?: PageCountOptions): Promise<PageCountResult>; export declare function createPageCountHandler(options?: PageCountOptions): (request: Request) => Promise<import("undici-types").Response>;