n8n-nodes-extract-pdf
Version:
n8n node to extract text, images and tables from PDF with multilingual support, language detection and comprehensive test suite
49 lines (48 loc) • 1.75 kB
TypeScript
/**
* Module trích xuất và xử lý hình ảnh cho ExtractPdfNode
* @author AI Assistant
* @version 1.0.0
*/
interface ImageExtractionOptions {
quality?: number;
format?: 'png' | 'jpg' | 'webp';
dpi?: number;
scale?: number;
}
export interface ImageEnhancementOptions {
contrast?: number;
brightness?: number;
sharpness?: number;
denoise?: boolean;
format?: string;
}
/**
* Trích xuất hình ảnh từ tệp PDF
* @param filePath Đường dẫn đến tệp PDF
* @param pageNumbers Mảng số trang cần trích xuất hình ảnh
* @param options Tùy chọn trích xuất
* @returns Danh sách hình ảnh đã trích xuất
*/
export declare function extractImagesFromPdf(filePath: string, pageNumbers: number[], options?: ImageExtractionOptions): Promise<{
page: number;
imageData: string;
}[]>;
/**
* Lưu hình ảnh từ base64 ra file
* @param base64Data Dữ liệu hình ảnh dạng base64
* @param outputPath Đường dẫn lưu file
* @returns Đường dẫn đến file đã lưu
*/
export declare function saveBase64Image(base64Data: string, outputPath: string): string;
/**
* Nâng cao chất lượng hình ảnh cho OCR
*/
export declare function enhanceImage(imagePath: string, options?: ImageEnhancementOptions): Promise<string>;
/**
* Phát hiện và trích xuất các hình ảnh nhúng trong trang PDF
* @param filePath Đường dẫn đến file PDF
* @param pageNumber Số trang cần trích xuất (bắt đầu từ 1)
* @returns Danh sách các hình ảnh đã trích xuất
*/
export declare function extractEmbeddedImages(filePath: string, pageNumber: number): Promise<string[]>;
export {};