【问题标题】:Create "printer" to print as PDF to SQL database创建“打印机”以 PDF 格式打印到 SQL 数据库
【发布时间】:2011-12-22 02:31:36
【问题描述】:

我想创建一个“打印机”,当用户尝试打印文档时,它会显示为可用的打印机。

如果使用此打印机,将显示一个窗口,显示数据库中可以存储文档的可用位置。然后将文档转换为 PDF 格式,并将生成的 blob 数据插入到数据库中。

我在这里找到了一个类似的主题:How to create own XP printer driver。但是,一些答案建议使用 RedMon(它看起来目前不支持 Windows 7)。 Windows XP 及更高版本应支持该解决方案。

我想我会开始一个新问题,看看是否有人比上一个问题最近做了什么。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • PDFCreator 安装了一个创建 PDF 文件的虚拟打印机,但据我所知,它不与数据库交互。
  • @KeithThompson,因为 PDFCreator 是 GNU 许可的,您可以修改它以将输出保存到数据库。当然,您必须公开增强功能才能遵守许可条款。
  • @MarkRansom:好点。 (我认为这仅适用于您分发新版本,但IANAL。)

标签: windows printing pdf-generation driver


【解决方案1】:

您不需要 RedMon。您链接的问题的最佳答案(Oleg 的答案)正是您问题的答案。只需从 WDK 中获取 Port Monitor 示例并根据需要对其进行修改。但是,您还需要一个打印驱动程序才能创建打印机。为此,您可以使用 Windows 附带的 Unidriver 或 Postscript 驱动程序。您只需要提供一个 .inf 文件,该文件将安装并适当地命名您的打印机,以及一个 .ppd 或 .gpd 文件来描述其特性。可以在 WDK 或在线轻松找到这两种方法的许多示例。

【讨论】:

    【解决方案2】:

    使用 pdfcreator 或 Bullzip pdf 作为打印机在文件夹中创建 pdf 文件 然后使用一些文件夹观察程序(如“Watch4Folder”)来触发脚本(插入文件到 blob 字段中),您可以创建多个文件夹,这样您就可以通过选择“打印”pdf文件的不同文件夹来自定义目标数据库。

    对不起我的英语

    克劳迪奥

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      相关资源
      最近更新 更多