我試圖使用win32api
將PDF文檔輸出到特定的打印機。Python的win32api僅打印到默認打印機
win32api.ShellExecute(0, "print", filename, '/d:"%s"' % printername, ".", 0)
filename
是一個完整的路徑名的文件,printname
是目標打印機我獲得通過的win32api.EnumPrinters(6)
輸出去的名稱。
即使printername
是另一個目標的名稱(我期望通過特定打印機將指定文件發送到該打印機,而不是默認值),該文件將發送到Windows默認打印機。
任何提示我做錯了什麼?是否有將PDF文件一般打印到特定打印機的不同方式?除了一切,有沒有辦法從我的程序暫時更改默認打印機?
我發現它取決於文件類型...一個* .html將提示您選擇的打印機,一個* .pdf只是默認...沒有任何「解決方法」,我已經看到實際工作。 ..我們在一個由許多研究人員/農民使用的軟件包中使用它... –
@JoranBeasley - Huh。你知道的任何其他方法,或者我是SOL,就你所知? – Inaimathi
SOL我認爲...它變得更糟,它取決於您的默認PDF處理程序(PDFComplete根本不工作)...替代方法是在默認的PDF查看器中打開它並讓它們從那裏打印 –