簡體   English   中英

使用python 2.7.5將pdf文件打印到“ Adob​​e pdf”打印機

[英]Print pdf file to “Adobe pdf” printer using python 2.7.5

我正在嘗試從python 2.7.5腳本中將pdf文件打印到“ Adob​​e pdf”打印機。 這樣,文件大小將大大減少。

文件名和路徑為:

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

有關如何處理此問題的建議?

我嘗試了以下代碼,但是由於它正在打印到“ Adob​​e 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輸出文件夾。 請參閱下面的屏幕快照,鏈接至屏幕快照:

Adobe PDF驅動程序打印機首選項

我還取消選擇了“查看結果”,但這是可選的。

您可能還需要重命名新的PDF文件。 在將文件移動到其他目錄時,我使用了shutil和重命名來完成此操作,但是您也可以使用os.rename()。 我不知道如何在打印過程中通過Python訪問Adobe來輸入新文件名,但是我懷疑這是有可能的。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM