如何在PyQt5中使用pymupdf读取pdf文件?

2024-09-30 22:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过pilihfile按钮打开pdf文件,然后将其名称显示在textEdit上,并使用pymupdf在textEdit_2上显示其pdf内容。但我得到的错误是无法打开('D:/Kuliah/KRIP.pdf','pdf文件(*.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)

Tags: 文件nameself名称docpdfpagefiles
1条回答
网友
1楼 · 发布于 2024-09-30 22:21:59

根据错误消息,pdf_document的值实际上是('D:/Kuliah/KRIP.pdf', 'PDF Files (*.pdf)')。这是因为您将QtWidgets.QFileDialog.getOpenFileNamePyQt5一起使用,它返回一个tuple,而不仅仅是一个str(检查this)。如果是这种情况,请尝试:

files, _ = QFileDialog.getOpenFileName(None, "Open File", "", "PDF Files (*.pdf)")

相关问题 更多 >