天天看點

python 列印檔案_在Python中列印word文檔

我這裡有一個簡單的批處理檔案,它将從指令行列印word文檔.

"C:\Program Files\Microsoft Office\Office12\winword.exe" "p:\docs\daily checks.doc" /mFilePrintDefault /mFileExit

我試圖将其放入python腳本,我已設法通過使用打開文檔

subprocess.Popen('"C:\\Program Files\Microsoft Office\Office12\winword.exe"' '"P:\\docs\\daily checks.doc "')

我似乎無法在指令中獲得/ mFilePrintDefault / mFileExit部分,我已嘗試使用’“/ mFilePrintDefault / mFileExit”加上沒有,但随後文檔将無法打開.

你能幫我看看如何列印這個word文檔,還是有更好的方法

提前緻謝

解決方法:

這應該工作:

subprocess.Popen(["C:\\Program Files\Microsoft Office\Office12\winword.exe", "P:\\docs\\daily checks.doc", "/mFilePrintDefault", "/mFileExit"]).communicate()

或者,或許,

subprocess.Popen("'C:\\Program Files\Microsoft Office\Office12\winword.exe' 'P:\\docs\\daily checks.doc' /mFilePrintDefault /mFileExit", shell=True).communicate()

當您使用shell = True時,指令通過shell執行.這意味着您必須以與在shell中編寫指令相同的方式傳遞單個字元串,也就是說,使用引号來防止帶有空格的參數被拆分.

使用shell = False(預設值)時,不會通過shell執行該指令.這意味着你要自己拆分參數.你這樣做的方式是傳遞一個包含所有參數的清單.在這種情況下,不需要額外的引用,因為清單元素已經提供了這些資訊.

标簽:python

來源: https://codeday.me/bug/20190726/1540829.html