python如何把pdf转成excel_生成pdf的软件

python如何把pdf转成excel_生成pdf的软件要在 Python 中显示 PDF 文件 您可以使用以下方法之一 1 使用 PyPDF2 库 pythonfrom PyPDF2 import PdfFileReade 打开 PDF 文件 pdf file open example pdf rb pdf reader PdfFileReade pdf file 获取 PDF 文件的页数 num pages

要在Python中显示PDF文件,您可以使用以下方法之一:

1. 使用PyPDF2库:

 from PyPDF2 import PdfFileReader 打开PDF文件 pdf_file = open('example.pdf', 'rb') pdf_reader = PdfFileReader(pdf_file) 获取PDF文件的页数 num_pages = pdf_reader.numPages 遍历每一页并显示文本内容 for page_num in range(num_pages): page = pdf_reader.getPage(page_num) text = page.extract_text() print(text) 关闭文件 pdf_file.close() 

2. 使用pdfplumber库:

 import pdfplumber with pdfplumber.open('example.pdf') as pdf: for page in pdf.pages: print(page.extract_text()) 

3. 使用PyMuPDF库(需要安装PyQt5以显示PDF):

 from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QFileDialog from PyQt5.QtGui import QPainter, QImage from PyQt5.QtCore import Qt class PDFViewer(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('PDF Viewer') self.setGeometry(100, 100, 800, 600) self.file_menu = self.menuBar().addMenu('文件') self.open_action = QAction('打开', self) self.open_action.triggered.connect(self.showDialog) self.file_menu.addAction(self.open_action) self.page_up_action = QAction('上一页', self) self.page_up_action.setShortcut('Down') self.page_up_action.triggered.connect(self.pages_up) self.file_menu.addAction(self.page_up_action) self.current_page = 0 self.document = None def showDialog(self): self.fname, _ = QFileDialog.getOpenFileName(self, '选择PDF文件', '.', 'Text Files (*.pdf)') if self.fname != '': self.load_pdf(self.fname) def load_pdf(self, file_path): self.document = pymupdf.open(file_path) self.current_page = 0 self.update() def pages_up(self): if self.current_page > 0: self.current_page -= 1 self.update() def paintEvent(self, event): if self.document is not None: page = self.document.load_page(self.current_page) image = page.get_image() if image is not None: img = QImage(image['image']) painter = QPainter(self) painter.drawImage(0, 0, img) if __name__ == '__main__': app = QApplication([]) viewer = PDFViewer() viewer.show() app.exec_() 

请选择适合您需求的方法,并确保已安装相应的Python库。

编程小号
上一篇 2025-04-30 07:51
下一篇 2025-04-30 07:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/91565.html