2

我正在尝试编写一个烦人的任务,该任务涉及获取、处理和打印大量扫描的文档 - jpeg 或 pdf。我没有成功从 python 或 windows shell 访问打印机(我可以使用 python subproccess 模块编写脚本)。我成功地使用 lpr 命令从命令行打印了一个文本文件,但不是 jpg 或 pdf。

很高兴有任何线索,包括用于打印到打印机的更广泛的 win shell 参考、我在谷歌搜索 stackoverflow 搜索中错过的合适的 python 库等(只是一个未回答的问题

4

3 回答 3

2

好吧,经过一番研究,我发现了一些可能对您有所帮助的链接:

1)要使用 Python Shell 打印图像,下面的这个链接有一些使用 PIL 的代码,希望能做你想做的事:http: //timgolden.me.uk/python/win32_how_do_i/print.html

2) 要打印 PDF 文件,此链接可能有您需要的内容: http ://www.darkcoding.net/software/printing-word-and-pdf-files-from-python/

我从来没有做过任何这些事情,但是快速浏览一下,我可以找到这个链接,它们似乎很有意义。希望能帮助到你 :)

于 2012-07-31T21:40:47.150 回答
1

我将它用于 rtf(只是一个想法):

subprocess.call(['loffice', '-pt', 'LaserJet', file])

我正在使用LibreOffice。它可以批量打印。

于 2012-07-31T21:44:58.037 回答
1

使用分配给系统的默认 pdf 查看器,您可以执行

 import win32api
 fname="C:\\somePDF.pdf"
 win32api.ShellExecute(0, "print", fname, None,  ".",  0)

请注意,这仅适用于 Windows,不适用于所有 pdf 查看器,但它应该适用于 acrobat 和 Foxit 以及其他几个主要浏览器。

于 2012-07-31T21:51:33.510 回答