首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python从不可Cpyable Pdf中提取文本

使用python从不可Cpyable Pdf中提取文本
EN

Stack Overflow用户
提问于 2020-01-10 16:28:26
回答 1查看 161关注 0票数 0

我一直在尝试从pdfs中提取文本,我正在使用python的PyPDF2和提取文本,但现在我试图从不可复制的PDFs中提取文本。它会返回空字符串。

我正在从这里在线将简单的可复制的PDF转换为不可复制的PDF:https://online-pdf-no-copy.com/

下面是我的代码:

代码语言:javascript
复制
from PyPDF2 import PdfFileReader


def get_info(path):
    with open(path, 'rb') as f:
        pdf = PdfFileReader(f)
        if pdf.isEncrypted:
            pdf.decrypt('')
        page = pdf.getPage(1)
        # print(page)
        print('Page type: {}'.format(str(type(page))))
        text = page.extractText()
        print(text)


if __name__ == '__main__':
    path = 'pdfs/finalNoCopy.pdf'
    get_info(path)

我的输出:

代码语言:javascript
复制
Page type: <class 'PyPDF2.pdf.PageObject'>


Process finished with exit code 0

它给了我空字符串。

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 17:34:52

你可以试试这段代码:

代码语言:javascript
复制
import fitz ## Pip install pymupdf

text1=""
file_path = r'your_file_name_with_path.pdf'
doc = fitz.open(file_path)
for page in doc:                            
    text1+=(page.getText())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59677920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档