加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读