2011-12-22 112 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文件的不同文件夹来自定义目标数据库。

对不起,我的英语

克劳迪奥