首页 > 解决方案 > 如何阅读 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)

标签: pythonpyqt5

解决方案


问题是该setPlainText()方法用提供的新文本替换旧文本,而是使用append()附加文本的方法:

self.textEdit_2.append(page1text)

推荐阅读