python - 如何从PDF文件中提取文本?

标签 python pdf

我正在尝试提取 this 中包含的文本使用 Python 的 PDF 文件。

我正在使用 PyPDF2包(版本 1.27.2),并具有以下脚本:

import PyPDF2

with open("sample.pdf", "rb") as pdf_file:
    read_pdf = PyPDF2.PdfFileReader(pdf_file)
    number_of_pages = read_pdf.getNumPages()
    page = read_pdf.pages[0]
    page_content = page.extractText()
print(page_content)

当我运行代码时,我得到以下与 PDF 文档中不同的输出:

 ! " # $ % # $ % &% $ &' ( ) * % + , - % . / 0 1 ' * 2 3% 4
5
 ' % 1 $ # 2 6 % 3/ % 7 / ) ) / 8 % &) / 2 6 % 8 # 3" % 3" * % 31 3/ 9 # &)
%

如何按原样提取 PDF 文档中的文本?

最佳答案

我一直在寻找用于 python 3.x 和 windows 的简单解决方案。似乎没有来自 textract 的支持,这是不幸的,但如果你正在寻找一个简单的 windows/python 3 解决方案,请查看 tika包,非常直接用于阅读 pdf。

Tika-Python is a Python binding to the Apache Tika™ REST services allowing Tika to be called natively in the Python community.

from tika import parser # pip install tika

raw = parser.from_file('sample.pdf')
print(raw['content'])

请注意,Tika 是用 Java 编写的,因此您需要安装 Java 运行时

关于python - 如何从PDF文件中提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34837707/

相关文章:

python - Django 模型 : user ID

python - Tkinter 文本小部件插入光标

python - 如何使用 pandas 中的一些日内值创建跨越多天的日期范围?

python - opencv python中的椭圆检测

Codeigniter 生成超过 1000 行的 PDF

ios - 我有 Github PDF 阅读器使用我的 Swift 代码和 Test.pdf 文件,但是如何读取存储在 Parse 数据库中的 pdf 文件?

pdf - 在 Imagemagick 中转换图像时出错

javascript - 如何禁用 Iframe Pdf 文件上的右键单击

javascript - 使用 JavaScript AJAX 调用 PHP 后端打开 PDF

python - Statsmodels "predict"函数 - 为什么我无法预测样本外的情况? :(