Camelot

Camelot is a Python library developed to extract table data from PDF documents. Using grid, flow, text alignment, and machine learning based parsers, it converts data into pandas DataFrame structure. It offers quality metrics such as accuracy and confidence score for extracted tables; it provides export support in CSV, JSON, Excel, HTML, Markdown, and SQLite formats.

CA

camelot-dev · PDF & Document Processing

STARS3.8K
FORKS549
COMMITS—
CONTRIBUTORS80
VERSIONv2.0.0rc1
UPDATEDtoday
pdfpythondata-extractiontablesMIT

Common commercial products in this category: Adobe Acrobat, ABBYY FineReader, Foxit PDF Editor

What can it do?
  • You can analyze table data in PDF documents by converting them into pandas DataFrame structure.
  • You can combine data in multi-page tables to export to structured file formats.
  • You can extract table data from PDF files that are scanned or without text layer with OCR support.
User reviews
  • • NeutralHacker News

    Camelot: Python library that makes it easy to extract tables from PDF files

    “Camelot also received extensive discussion in this thread which was recently on the front page all day. Disclosure: I helped review some of the Python code in the library. I'm really excited about its applications.”

  • • NeutralGitHub Issue

    We need more maintainers

    “It seems like camelot is dead: * Last commit: 2021-07-11 - @dimitern is the only other project owner besides @vinayak-mehta * Last [PyPI release]( 2021-07-11 - @vinayak-mehta is the only owner * Several PRs which look ready to be merged, but are still open Besides the owner…”

My note

Alternative pages

More in: PDF & Document Processing