簡體   English   中英

使用 Win32api 打印到打印機

[英]Using Win32api to print to printer

我正在嘗試獲取我的 python 腳本以通過 Win32api.ShellExectute、IE 將 CSV 文件打印到打印機

win32api.ShellExecute(0,"print","C:\Test.csv",None,".",0)

這是我的問題:當我將文件與 Open Office 關聯時,它完全拒絕打印。 在記事本中打印良好。 在 Microsoft Excel 中打印良好。 拒絕在 Open Office 中打印。

也沒有錯誤信息。 如果有人知道獲取錯誤消息或某些東西的方法,至少我可以嘗試處理它。 我訪問了 OpenOffice.org 的網站和他們的 wiki,他們的所有解決方案都涉及使用 UNO 模塊的集成 python 宏腳本。 我希望從單獨的應用程序中調用打印。

您依賴 shell 為特定文件類型定義“打印”動詞。 這工作如下:

  1. shell 去除文件擴展名,在本例中為“.csv”。
  2. shell 在注冊表中的 HKEY_CLASSES_ROOT 下查找擴展名以查找關聯的文件類型。 例如,在我的系統上,這是“Excel.CSV”。
  3. 在 HKEY_CLASSES_ROOT\filetype 下會有一個“shell”鍵,在它下面是支持的動詞。
  4. 動詞下的注冊表項將包含有關如何運行命令以產生所需操作的詳細信息。

所有這些注冊表項都必須由安裝程序放置在那里。 關聯文件類型時,您將在步驟 2 中更改查找。

編輯:我沒有說的是,只要您可以編輯注冊表並提供適當的命令行,就沒有什么可以阻止您更正特定文件類型中動詞的省略。

暫無
暫無

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

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