我正在嘗試構建虛擬打印機。 已經有像this和this一些答案。如何構建虛擬打印機?
但是我的需求是更具體的。我只是想創建一個虛擬打印機,可以添加到系統中,並可以從任何應用程序訪問。在點擊打印命令時,對話框看起來像是一個真實的打印機彈出,並在打印時生成一個PDF。然後執行一些更多操作,例如將PDF推送到我的服務器。
我需要挖掘到Windows驅動程序工具包?或者有沒有免費的SDK?
謝謝。
我正在嘗試構建虛擬打印機。 已經有像this和this一些答案。如何構建虛擬打印機?
但是我的需求是更具體的。我只是想創建一個虛擬打印機,可以添加到系統中,並可以從任何應用程序訪問。在點擊打印命令時,對話框看起來像是一個真實的打印機彈出,並在打印時生成一個PDF。然後執行一些更多操作,例如將PDF推送到我的服務器。
我需要挖掘到Windows驅動程序工具包?或者有沒有免費的SDK?
謝謝。
不知道,如果這個問題仍然是與你有關的,但您可能會要考慮這樣的事情:
使用WDK(Windows驅動程序工具包)來創建一個Unidrv UI plugin。這將允許您在打印期間指定UI(用於打印機對話)。之所以要在此顯示UI,是因爲它是在用戶會話中運行的唯一打印機驅動程序組件之一(與打印應用程序相同的進程)。 XPS管道和端口監視器都是會話0.
如果您想堅持MS約定,您將在假脫機文件中對XPS Filter pipeline的渲染過濾器執行PDF轉換(如果您使用的是XPSDrv driver)。過濾器管道是您可以修改進入和最終過濾器中的XPS假脫機數據的位置,並將其轉換爲您的輸出文檔類型(您的情況爲PDF)。
要做到的印後加工,你可能要考慮(與WDK再次)創建port monitor並踢了一個新的進程端口監視器寫出打印輸出到磁盤後做印後加工。
此方法的唯一問題是,您不能在版本4驅動程序中使用端口監視器(這是Windows 8中的新類型驅動程序)。第3版的驅動程序仍然在Win 8上運行,但我猜它們最終會被淘汰。
對不起它可能不是很明顯,但正如我所說,這是一個高度概括(不幸的是驅動程序的開發仍然是非常複雜的超越了簡單的打印到文件)。第4版的打印機驅動程序也變得更加容易了很多發展,但遺憾的是具有去除的端口監視器支持和其他方面的改進,它使得很多困難,開發什麼需要後處理。
[免責聲明:我與馬可SDK [R & d小組相關]
我知道你問一個免費的SDK,不幸的是我不知道的事情,這將是合適的,但我知道我們的公司提供了一個虛擬打印機平臺(SDK),它對你很好(打印到PDF並支持後期打印處理)。你可以找到在Mako SDK website
希望這有助於有點反正更多信息。我知道打印機驅動程序的開發有時會非常混亂! http://www.novapdf.com/pdf-sdk.html
該解決方案然而將與窗口工作:
閱讀起來,做了很多的研究,目的是設置了類似雷德曼和使用打印機SDK後,我一直在使用這個SDK完成了項目只要。
[我不與novaPDF附屬]
我已經調查了OSX版本,但是這將是一個不同的版本,您也許可以設置的東西了使用這種方法:http://www.jms1.net/osx-pdf-services.shtml[我還沒有試過這個]
嗨,你有沒有設法找到這個解決方案?將創建,以瞭解你所做的事情? –
恐怕還沒解決。 – SolessChong
@MarkRedman下面有一個新的答案 – SolessChong