Table Extractor 用于把 PDF 和图片中的表格转成结构化数据。
用途:从数字版或扫描版 PDF、图片(PNG、JPEG、TIFF、BMP)、含表格的截图中提取表格,导出为 CSV、Excel、JSON 或 Pandas DataFrame。
主要能力:支持多页 PDF 与一个文档中的多个表格;支持 OCR(可指定语言,默认 eng);自动检测表格边界与列对齐;可只检测表格位置而不提取。
用法:Python 中先创建 TableExtractor(),用 load_pdf 或 load_image 加载文件,再用 extract_all、extract_table 或 extract_page 提取,最后用 to_csv、to_excel、to_json 导出,也可直接对返回的 DataFrame 调用 to_csv。命令行调用示例:python table_extractor.py --input document.pdf --output tables/;指定页码加 --pages 1-3;导出 Excel 加 --format xlsx --output tables.xlsx;扫描件加 --ocr。
依赖:pdfplumber>=0.10.0、pillow>=10.0.0、pandas>=2.0.0、pytesseract>=0.3.10(OCR)、opencv-python>=4.8.0。
限制:资料未提供准确率、处理速度、文件大小上限、价格与平台支持等信息。