【发布时间】:2015-10-19 17:40:51
【问题描述】:
我正在尝试从 python 2.7.5 脚本中将 pdf 文件打印到“Adobe pdf”打印机。通过这样做,文件大小大大减小。
文件名和路径是:
pdfdoc = theDir + "\" + clientName + "-Stats.pdf"
关于如何解决这个问题的建议?
我尝试了以下代码,但由于它正在打印到“Adobe pdf”打印机,我得到一个“另存为”对话框,这是我不想要的。
from subprocess import call
acrobat = "C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\Acrobat.exe"
pdfdoc = theDir + "\\" + clientName + "-Stats.pdf"
printer = "Adobe pdf"
call([acrobat, "/T", pdfdoc, printer])
【问题讨论】:
-
要以这种方式使用 Acrobat 需要某种方式通过某些命令行参数指定输出 pdf 文件名,但似乎没有。 Adobe 自己的文档说“您可以使用 Acrobat 和 Adobe Reader 从命令行显示和打印 PDF 文件。这些命令不受支持,但对一些开发人员有用。” “Adobe PDF”打印机与 Acrobat 不同,尽管它包含在其中 - 这就是提示您输入文件名的原因,而不是 Acrobat 本身。你也许可以使用 GhostScript 做你想做的事。
-
研究似乎表明,如果不使用 GhostScript 之类的东西就无法完成,我想避免这种情况,因为这需要每个执行脚本的人都将其安装在他们的计算机上。
标签: python python-2.7