document-page-counter
Version:
A utility library for counting pages in PDF and DOCX documents
32 lines (31 loc) • 1.14 kB
TypeScript
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>;