python - 如何在 PyQt5 中使用 pymupdf 读取 pdf 文件?
问题描述
我想通过 pilihfile 按钮打开 pdf 文件,然后将其名称显示在 textEdit 上,并使用 pymupdf 在 textEdit_2 上显示其 pdf 内容。但我收到错误说无法打开('D:/Kuliah/KRIP.pdf', 'PDF Files (*.pdf)'):参数无效。我不知道如何解决它。
def pilihfile(self):
files = QFileDialog.getOpenFileName(None, "Open File", "", "PDF Files (*.pdf)")
file_name = str(files))
pdf_document = file_name
self.textEdit.setText(pdf_document)
doc = fitz.open(pdf_document)
hal = doc.pageCount
for i in range (hal):
page = doc.loadPage(i)
page1text = page.get_text().strip()
self.textEdit_2.setPlainText(page1text)
解决方案
根据您的错误消息,pdf_document
实际上具有('D:/Kuliah/KRIP.pdf', 'PDF Files (*.pdf)')
. 这是因为您使用QtWidgets.QFileDialog.getOpenFileName
with PyQt5
which 返回 atuple
而不仅仅是 a str
(检查this)。如果是这种情况,请尝试:
files, _ = QFileDialog.getOpenFileName(None, "Open File", "", "PDF Files (*.pdf)")
推荐阅读
- elasticsearch - ElasticsearchException 绑定服务失败错误
- c# - 发送带有 actionresult 的消息
- powershell - 在 PowerShell 中搜索和替换字符串
- java - ANTRL4 解析不正确
- html - 在 html 中上传并显示 3d Obj 文件
- asp.net-core - 为什么在创建 Razor Pages 项目时添加了 app.UseMvc()?
- javascript - 我无法将变量写入模式窗口
- assembly - 附加多个位的 ARM 程序集
- applescript - 在查找器中显示不适用于连接字符串
- python - Seaborn 热图 xticklabels 不适用于日期