我正在尝试从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])发布于 2017-01-10 03:38:48
我解决这个问题的方法是打开Adobe PDF驱动程序的打印机首选项(控制面板\硬件和声音\设备和打印机),然后手动设置Adobe PDF输出文件夹。参见下面的屏幕截图链接:
Adobe PDF Driver Printer Preferences
我还取消选择了“查看结果”,但这是可选的。
您可能还需要重命名新的PDF文件。我在将文件移到另一个目录时使用了shutil和重命名来完成此操作,但您也可以使用os.rename()。我不知道如何在打印过程中通过Python访问Adobe来输入新的文件名,但我怀疑这是可能的。
希望这能有所帮助。
https://stackoverflow.com/questions/31688636
复制相似问题