我是 Windows 打印机驱动程序的新手,希望对以下内容提供任何指示。
- 枚举为打印机(在打印菜单中,类似于打印到 PDF 文件)
- 捕获打印作业并将其编码为 JPG 文件(例如)
我对 JPG 编码很满意,因为我正在考虑使用像 ImageMagick 这样的开源工具。但我不确定从哪里开始枚举和打印东西。
顺便说一句,Microsoft WDM DDK 可以免费下载吗?
我是 Windows 打印机驱动程序的新手,希望对以下内容提供任何指示。
我对 JPG 编码很满意,因为我正在考虑使用像 ImageMagick 这样的开源工具。但我不确定从哪里开始枚举和打印东西。
顺便说一句,Microsoft WDM DDK 可以免费下载吗?
Windows Driver Kit可以在 MSDN.com 上免费下载
我不是驱动程序专家,但曾使用打印机端口监视器(请参阅此 StackOverflow问题)来捕获标准打印机驱动程序(Postscript)的输出并使用Ghostscript将它们转换为 PDF 或 TIF (Ghostscript 以开源格式提供,并且也可以输出JPG),这相当容易做到。
您应该使用 WMI 来枚举打印。请参阅: http: //www.codeproject.com/Articles/10539/Making-WMI-Queries-In-C 要将所有打印作业捕获为文件,将打印作业捕获到 pdf 文件中作为打印文件更有意义作业可能不止一页。为此,您需要在软件中包含一个 .pdf 库。试试: http: //libharu.sourceforge.net/