2010-09-21 46 views
3

我想在其他應用程序中打印到某個打印機,python將獲取數據。我將如何去做這件事?它必須適用於所有應用程序,因此它將顯示爲普通打印機,並且在Linux和Windows上工作,即使我必須爲它們重寫它。將數據從虛擬打印機傳遞到python

所以回顧一下:打開一個程序並點擊打印按鈕。它將打開打印機對話框,並像其他打印機一樣選擇python打印機。他們接受後,加載模塊的Python程序(這可能是一個模塊)獲取其他應用程序打印的數據。

+0

你是說在Python中創建打印機驅動程序?或者使用某種打印機驅動程序向Python程序提供數據? – 2010-09-21 15:34:18

+0

我想製作一個(可能是C++)程序,您可以將其打印到打印機,並將發送到該虛擬打印機的數據發送到python程序。所以,後者。 – Exitus 2010-09-21 15:36:58

+0

如果你正在編寫你自己的C++程序,爲什麼要混用「打印機」?爲什麼不寫一個文件?這是你自己的C++程序。它可以創建Python程序簡單讀取的簡單文件。 「打印機」與什麼有什麼關係? [提示:請**更新**您的問題,使其完整清晰。] – 2010-09-21 15:41:07

回答

2

大多數Linux發行版(和OS X)並且使用CUPS進行打印這些天。一個CUPS後端的特定打印機最終只是一個可執行文件,你可以做任何你想做的事情。 CUPS項目提供filter/backend API documentation。至少還有一個開放源代碼的CUPS虛擬打印機,其格式爲CUPS-PDF,這可能是一個有用的示例。

在Windows端,恐怕我無法幫到你。

+0

適用於CUPS。 CUPS在限於32位Post Script的窗口上工作。所以答案是「在所有平臺上使用PS和CUPS」。 http://cups.org/index.php – dawg 2010-09-21 16:52:34

相關問題