python – PyQt打印原始PDF
发布时间:2020-12-20 13:29:58 所属栏目:Python 来源:网络整理
导读:假设我在当前目录中有一个test.pdf文件,我想使用PyQt gui打印机将这个原始文件发送到打印机. 以下Python3代码打印PDF源代码!我不希望Qt为我构建PDF,只需使用gui对话框将其发送到打印机. 这应该适用于任何操作系统,(没有lp命令)…假设打印机设备本身可以理解
假设我在当前目录中有一个test.pdf文件,我想使用PyQt gui打印机将这个原始文件发送到打印机.
以下Python3代码打印PDF源代码!我不希望Qt为我构建PDF,只需使用gui对话框将其发送到打印机. 这应该适用于任何操作系统,(没有lp命令)…假设打印机设备本身可以理解PDF. import sys,PyQt4.QtCore,PyQt4.QtGui def pdf(): pdf = open('test.pdf',encoding='utf-8').read() # ascii PDF here doc = PyQt4.QtGui.QTextDocument(pdf) printer = PyQt4.QtGui.QPrinter() dialog = PyQt4.QtGui.QPrintDialog(printer) if dialog.exec_() == True: doc.print_(printer) if __name__ == '__main__': app = PyQt4.QtGui.QApplication(sys.argv) w = PyQt4.QtGui.QWidget() but = PyQt4.QtGui.QPushButton('Print',w) but.clicked.connect(pdf) PyQt4.QtGui.QVBoxLayout(w).addWidget(but) w.show() sys.exit(app.exec_()) 解决方法
内置于
support用于以PDF格式写入文档,但不是用于读取文档.
要阅读PDF文档,您必须首先使用第三方库,或使用外部工具将pdf转换为其他格式(如text或html). 有关处理PDF文档的概述,请参见here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |