python - 如何阅读 PyQt 中的所有 pdf 页面?
问题描述
我单击 pilihfile 按钮选择一个 pdf 文件并在 textEdit_2 上显示其内容。我选择的 pdf 有 3 页,但它只显示最后一页。我应该为循环修复什么?
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)
解决方案
问题是该setPlainText()
方法用提供的新文本替换旧文本,而是使用append()
附加文本的方法:
self.textEdit_2.append(page1text)
推荐阅读
- vue.js - Vue + Vuetify V2 不适用于旧 iOS 版本
- java - Jackson:有没有办法在布尔反序列化时忽略 0/1?
- drupal - 将现有节点作为翻译添加到另一个节点
- r - 如何从 R 中的 Ensembl ID 列表中删除后缀
- msbuild - 为什么 NuGet 包会与 VS2019 构建工具中断?
- c# - 如何使用由于惰性(延迟加载)而未加载的实体对象?
- c++ - thread_local x(2) 不调用构造函数
- docker - `aws ssm start-session` 在 docker 容器内部不起作用
- apache-nifi - 循环中的 Apache NIFI InvokeHttp 失败
- linux - 错误:GDBus.Error:org.freedesktop.systemd1.UnitMasked: Unit -.mount 被屏蔽