UNPKG

n8n-nodes-extract-pdf

Version:

n8n node to extract text, images and tables from PDF with multilingual support, language detection and comprehensive test suite

51 lines (50 loc) 1.56 kB
/** * Module trích xuất bảng từ PDF * @author AI Assistant * @version 1.0.0 */ export interface TableExtractionResult { page: number; tables: Table[]; performance?: { startTime: number; endTime: number; processingTime?: number; }; } export interface Table { rows: string[][]; rowCount: number; columnCount: number; confidence?: number; bbox?: { x: number; y: number; width: number; height: number; }; } /** * Trích xuất bảng từ PDF * @param pdfPath Đường dẫn đến file PDF * @param options Các tùy chọn trích xuất bảng * @returns Mảng kết quả trích xuất bảng cho mỗi trang */ export declare function extractTablesFromPdf(pdfPath: string, options?: { pageRange?: number[]; outputFormat?: 'json' | 'csv' | 'excel'; outputDir?: string; }): Promise<TableExtractionResult[]>; /** * Lưu bảng dưới dạng CSV * @param table Bảng cần lưu * @param outputPath Đường dẫn đến file đầu ra */ export declare function saveTableAsCsv(table: Table, outputPath: string): Promise<void>; /** * Trích xuất bảng từ file PDF sử dụng camelot-py (giả lập) * @param pdfPath Đường dẫn đến file PDF * @param pageRange Phạm vi trang cần trích xuất * @returns Kết quả trích xuất bảng */ export declare function extractTablesWithCamelot(pdfPath: string, pageRange?: number[]): Promise<TableExtractionResult[]>;