【问题标题】:Is there a way to convert .pdf to .csv using python?有没有办法使用 python 将 .pdf 转换为 .csv?
【发布时间】:2020-05-24 04:28:54
【问题描述】:

我目前正在试验 tabula-py,但我在提取 pdf 数据时尝试的所有文档样本都导致以下错误:返回非零退出状态 1。

所以我只是好奇是否有其他方法可以使用 python 将 pdf 表格中的数据转换为 csv 文件。

【问题讨论】:

标签: python tabula


【解决方案1】:

StackOverflow 和其他资源上已经提供了 tabula-py 的答案。尝试使用 Camelot:

pip install camelot-py[cv]


import camelot
tables = camelot.read_pdf('X.pdf')
tables.export('X.csv', f='csv', compress=True) # you can also save it different file formats

更多信息请参考link

【讨论】:

    【解决方案2】:

    如果您希望使用 Python 将表格从 PDF 导出为 CSV 文件,这是使用 Taluba 和 Camelot 等库的最佳方式。

    首先,我们需要从各个页面中提取表格,然后像 pandas 这样的库将它们导出为 CSV 或其他所需格式。

    但是,如果文档是非电子文档,我们将不得不使用 OCR 或 ML 技术来提取表格。

    这是一篇博文,其中包含一些示例:https://nanonets.com/blog/pdf-table-to-csv/#pdf-table-extraction-to-csv-with-python

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2019-03-31
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多