存储所有打印文档的可解析备份



我试图实现的是始终保留所有打印文档的可解析副本,并为每次打印执行一个辅助过程。

(即:能够解析所有文本、页面、矢量、图像等)
处理文档可以立即完成,也可以推迟(最好是立即完成)。

就格式而言,任何PDL都可能是合适的,我的最佳猜测是XPS可能是可解析格式的最佳选择,对其他格式的任何建议都是值得赞赏的。

理想情况下,我不想干扰用户与打印的交互(例如:打印设置页面;或者创建一个虚拟打印机,它可以保存XPS,然后将打印作业转发到物理打印机)
因为用户可能不懂技术,无法正确设置/使用它,和/或在以后打乱流程。

我现在要找的是:

  • 关于打印过程和流程的文档(WDK、PDL,还有什么?)
  • 如果可能的话,如何做到这一点;有什么现有的解决方案吗
  • 我应该看什么的任何方向

这只是答案的一部分,但传言说你可以告诉Windows保留后台打印的文档(右键单击打印机,选择"打印机属性"、"高级"、"保留打印的文档")。

您可以启用此功能,然后创建一个计划任务(或系统服务等),监视spool目录,并将所有超过特定阈值的文件移动到更合适的位置进行进一步处理。(年龄阈值是避免试图移动当前正在写入的文件的合理方法。)

然后,您必须找到一个程序来将.spl文件转换为您喜欢的任何格式,或者尝试自己解释它。它看起来很低级,但微软确实提供了一些关于MS-EMF和MS-EMFSPOOL格式的文档,这可能是一个开始。

最新更新