【问题标题】:Capturing print jobs to be printed into an Image file捕获要打印到图像文件中的打印作业
【发布时间】:2010-02-01 06:46:22
【问题描述】:

我是 Windows 打印机驱动程序的新手,如果有任何关于以下内容的指示,我将不胜感激。

  • 枚举为打印机(在 打印菜单,类似于打印到 PDF 文件)
  • 捕获打印作业并对其进行编码 转换成 JPG 文件(比如)

我对 JPG 编码很满意,因为我正在考虑使用 ImageMagick 等开源工具。 但是我不确定从哪里开始枚举和打印内容

顺便说一句,Microsoft WDM DDK 可以免费下载吗?

【问题讨论】:

    标签: windows driver device-driver postscript


    【解决方案1】:

    Windows Driver Kit可以在MSDN.com免费下载

    我不是驱动程序专家,但我使用打印机端口监视器(请参阅此 StackOverflow question)来捕获标准打印机驱动程序的输出(Postscript)并使用 Ghostscript 将它们转换为 PDF 或 TIF(Ghostscript 可用以开源格式,还可以输出JPG),这很容易做到。

    【讨论】:

    • 您能否提供您在此处建议的解决方案的小代码,以便在 POS 机中单击打印选项时将收据转换为 PDF。
    【解决方案2】:

    您应该使用 WMI 来枚举打印。 见:http://www.codeproject.com/Articles/10539/Making-WMI-Queries-In-C 要将所有打印作业捕获为文件,将打印作业捕获到 pdf 文件更有意义,因为打印作业可能不止一页。为此,您需要在软件中包含一个 .pdf 库。试试看:http://libharu.sourceforge.net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多