mindee
Version:
Mindee Client Library for Node.js
40 lines (39 loc) • 1.22 kB
TypeScript
export interface PageTextInfo {
pageNumber: number;
content: Array<{
str: string;
x: number;
y: number;
width: number;
height: number;
fontName: string;
}>;
}
export interface ExtractedPdfInfo {
pages: PageTextInfo[];
getConcatenatedText: () => string;
}
/**
* Extracts text from a full PDF document.
*
* @returns A Promise containing the extracted text as a string.
* @param pdfBuffer PDF handle, as a buffer.
*/
export declare function extractTextFromPdf(pdfBuffer: Buffer): Promise<ExtractedPdfInfo>;
/**
* Checks if a PDF contains source text.
*
* @param pdfData Buffer representing the content of the PDF file.
*
* @returns A Promise containing a boolean indicating if the PDF has source text.
*/
export declare function hasSourceText(pdfData: Buffer): Promise<boolean>;
/**
* Rasterizes a PDF page.
*
* @param pdfData Buffer representation of the entire PDF file.
* @param index Index of the page to rasterize.
* @param quality Quality to apply during rasterization.
* @return Buffer containing the rasterized image data.
*/
export declare function rasterizePage(pdfData: Buffer, index: number, quality?: number): Promise<Buffer>;