捕获要打印到图像文件中的打印作业

时间:2010-02-01 06:46:23

标签: windows driver device-driver postscript

我是Windows打印机驱动程序的新手,非常感谢以下任何指示。

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

我对JPG编码感到满意,因为我正在考虑使用像ImageMagick这样的开源工具。 但是我不知道从哪里开始枚举和打印

BTW,Microsoft WDM DDK可以免费下载吗?

2 个答案:

答案 0 :(得分:1)

Windows Driver Kit可以在MSDN.com

上免费下载

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

答案 1 :(得分:0)

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