使用python 2.7.5将pdf文件打印成“Adobe pdf”打印机

我正尝试从python 2.7.5脚本中打印一个pdf文件到“Adobe pdf”打印机。 通过这样做,文件大小急剧减少。

文件名和路径是:

pdfdoc = theDir +“”+ clientName +“-Stats.pdf”

有关如何解决这个问题的建议?

我尝试了下面的代码,但由于它打印到“Adobe pdf”打印机,我得到了“另存为”对话框,我不想要。

from subprocess import call

acrobat = "C:Program Files (x86)AdobeAcrobat 10.0AcrobatAcrobat.exe"
pdfdoc = theDir + "" + clientName + "-Stats.pdf"
printer = "Adobe pdf"

call([acrobat, "/T", pdfdoc, printer])

我解决这个问题的方法是打开Adobe PDF驱动程序的打印机首选项(控制面板硬件和声音设备和打印机)并手动设置Adobe PDF输出文件夹。 截图如下截图所示:

Adobe PDF Driver打印机首选项

我也取消了“查看结果”,但这是可选的。

您可能还需要重命名新的PDF文件。 我在使用shutil和重命名的同时将文件移动到不同的目录来完成此操作,但是您也可以使用os.rename()。 我不知道如何通过Python访问Adobe在打印过程中输入新的文件名,但我怀疑这是可能的。

希望这可以帮助。

链接地址: http://www.djcxy.com/p/55075.html

上一篇: Print pdf file to "Adobe pdf" printer using python 2.7.5

下一篇: Check If string Is In bigger String