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
TypeScript
/**
* 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[]>;