[英]Print pdf file to “Adobe pdf” printer using python 2.7.5
我正在嘗試從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])
解決此問題的方法是打開Adobe PDF驅動程序的“打印機首選項”(“控制面板” \\“硬件和聲音” \\“設備和打印機”),然后手動設置Adobe PDF輸出文件夾。 請參閱下面的屏幕快照,鏈接至屏幕快照:
我還取消選擇了“查看結果”,但這是可選的。
您可能還需要重命名新的PDF文件。 在將文件移動到其他目錄時,我使用了shutil和重命名來完成此操作,但是您也可以使用os.rename()。 我不知道如何在打印過程中通過Python訪問Adobe來輸入新文件名,但是我懷疑這是有可能的。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.