到目前为止,我一直在使用此代码的变体来打印我用 pisa 创建的 pdf。
这取自 pygtk 常见问题解答:
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()
现在我正在移植到 Gtk3 PyObject,但我无法解决问题。我发现 Gtk.PrintOperation 是一种方式,但我无法将打印操作与 printJob 或如何传递文件进行打印相关联。
谢谢