2012-12-10 58 views
1

我试图完成的解析的备份是要始终保持所有打印文档的解析的副本,并为每个打印执行二次加工。存储所有打印的文档

(举例来说,能够解析所有文字,占网页,载体,图像等)。
处理文档可以立即完成或推迟(立即是可取的)。

由于格式去,任何PDL可能是合适的,我最好的猜测是XPS可能将是一个解析的格式是最好的选择,对于其它格式的任何建议表示赞赏。理想情况下,我不想让用户与打印交互(例如打印设置页面;或者创建一个虚拟打印机,它可以保存XPS,然后将打印作业转发给物理打印机)。
由于用户可能不熟悉技术,无论是正确设置/使用它,还是/或在稍后的日期都会弄乱此过程。

什么,我在这个时候寻找:

在打印过程和流程(?WDK,PDL,还有什么)
  • 文档
  • 这到底是怎么实现的,如果可能的话;有没有现有的解决方案?
  • 任何方向到我应该看的东西。

回答

1

这只是答案的一部分,但有传闻说你可以告诉Windows保留假脱机文档(右键单击打印机,选择“打印机属性”,高级,“保留打印的文档”)。

可以打开这个,然后创建计划任务(或系统服务等)手表spool目录和移动的所有文件超过一定的阈值更旧到一个更合适的位置进行进一步的处理。 (年龄阈值是避免尝试移动当前正在写入的文件的合理方法。)

然后,您必须找到一个程序,将.spl文件转换为您喜欢的任何格式,或者尝试interpreting it yourself 。它看起来很低级,但是Microsoft提供了一些关于MS-EMFMS-EMFSPOOL格式的文档,这可能是一个开始。

+0

感谢您的及时回复。这看起来有些过于低级,即解析要复杂得多,因为XPS基本上每个页面都有XML以及嵌入式图像和字体,这可能是最简单的格式(时间/预算约束)。 – Daniel