2011-12-22 143 views
0

我想創建一個「打印機」,當用戶嘗試打印文檔時,該打印機將顯示爲可用的打印機。創建「打印機」以PDF格式打印到SQL數據庫

如果使用此打印機,將顯示一個窗口,顯示數據庫中可存儲文檔的可用位置。文檔將被轉換爲PDF格式,並將生成的blob數據插入到數據庫中。

我在這裏找到了一個類似的話題:How to create own XP printer driver。但是,一些答案建議使用RedMon(它看起來不像它當前支持的Windows 7)。該解決方案應在Windows XP及更高版本中受支持。

我想我會開始一個新的問題,看看有沒有人比上一個問題做了更多的事情。

任何幫助將不勝感激。

謝謝。

+0

[PDFCreator的(http://sourceforge.net/projects/pdfcreator/)安裝,創建一個PDF文件虛擬打印機,但它不會與互動數據庫據我所知。 – 2011-12-22 02:34:58

+0

@KeithThompson,由於PDFCreator是GNU許可的,您可以修改它以將輸出保存到數據庫。當然,您必須公開增強功能以​​保持許可條款。 – 2011-12-22 02:59:38

+0

@MarkRansom:好點。 (我*認爲*僅適用於發佈新版本,但[IANAL](http://en.wikipedia.org/wiki/IANAL)。) – 2011-12-22 03:16:12

回答

0

你不需要RedMon。您鏈接的問題的最佳答案(來自Oleg的答案)正是您的問題的答案。只需從WDK獲取端口監視器示例並根據需要對其進行修改即可。但是,您還需要打印驅動程序才能創建打印機。爲此,您可以使用Windows附帶的Unidriver或Postscript驅動程序。您需要提供的只是一個.inf文件,它將爲您的打印機進行適當的安裝和命名,並提供一個.ppd或.gpd文件來描述其特性。 WDK或在線都可以很容易地找到兩者的很多例子。使用的PDFCreator或的BullZip PDF作爲打印機的文件夾在創建一個pdf文件,然後使用,以便使用某個文件夾觀察者(如「Watch4Folder」)觸發腳本

0

(將文件插入到blob字段),以便您可以創建多個文件夾,以便您可以通過選擇「打印」pdf文件的不同文件夾來自定義目標數據庫。

對不起,我的英語

克勞迪奧