使用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