我需要开发一个打印驱动程序来从任何应用程序打印到 TIFF 文件中。有人知道可以让我这样做的资源或优秀的 SDK 供应商吗?环境是Windows,任何语言。
2 回答
Microsoft Windows Driver Kit(可从链接的 Microsoft 站点免费获得)包含有关编写打印机驱动程序的大量文档和示例。您可以在下载之前查看 DDK 文档的在线打印机驱动程序页面。
编辑:一种可能会更快部署的商业替代方案是VeryPDF 的 DocumentPrinter。它相当昂贵(目前开发人员许可证为 1500 美元,服务器许可证为 399 美元),但据我所知,他们的支持相当不错,所以如果价格对你来说是可行的,这可能是一个不错的选择。
还有一个来自 DirectConvert 的 SDK,但我找不到任何定价信息并且对它们一无所知。
根据您的使用模式,另一种选择是TechSmith SnagIt之类的,它具有可用的打印机捕获功能。不过,这不是 SDK。
使用 Windows DDK 创建光栅打印驱动程序。他们提供的样品就可以了。这将生成位图,然后可以使用LibTiff将其转换为 TIFF 。您的 OEMsendPage 函数是将位图转换为 TIFF 并保存的地方。如果您不熟悉 DDK 和 Windows 打印驱动程序,预计会在此花费相当多的时间。
我有一个我曾经销售过的驱动程序的源代码,它完全符合您的要求,但我在 NT 4 之后停止维护它,所以它已经严重过时,需要做一些重要的工作才能使其在现代 Windows 平台上有用。