小编Fra*_*oni的帖子

python Gtk.PrintOperation打印pdf

到目前为止,我使用此代码的变体来打印我用pisa创建的pdf.

这取自pygtk faq:

import gtk
import gtkunixprint

def print_cb(printjob, data, errormsg):
    if errormsg:
        print('Error occurred while printing:\n%s' % errormsg)

filename = 'the_pdf_file_to_be_printed.pdf'
pud = gtkunixprint.PrintUnixDialog()
response = pud.run()
if response == gtk.RESPONSE_OK:
    printer = pud.get_selected_printer()
    settings = pud.get_settings()
    setup = pud.get_page_setup()
    printjob = gtkunixprint.PrintJob('Printing %s' % filename, printer, settings, setup)
    printjob.set_source_file(filename)
    printjob.send(print_cb)
pud.destroy()
Run Code Online (Sandbox Code Playgroud)

现在我移植到Gtk3 PyObject,我无法解决问题.我发现Gtk.PrintOperation是方式,但我不能将打印操作与printJob或如何传递文件进行打印相关联.
谢谢

python gtk3 pyobject

3
推荐指数
1
解决办法
1157
查看次数

标签 统计

gtk3 ×1

pyobject ×1

python ×1