windows 了解后台打印程序Raw.spl结构

jogvjijk  于 2022-12-30  发布在  Windows
关注(0)|答案(1)|浏览(219)

我有一个项目,应该读取spooler.spl文件,并在文件末尾添加额外的信息,然后将其转发到另一台打印机。我最头痛的是获取.spl文件的结构,以便能够提取打印文本并对其进行操作。

fxnxkyjh

fxnxkyjh1#

您需要解决的问题将根据您控制假脱机格式的能力而有所不同。Windows假脱机的行为在此archived website中进行了描述。
我将引用我对previous answer的一条评论:
“打印系统并不知道是否有任何特定的文件正在被打印,而只是一系列的打印API调用(例如GDI);根据许多因素,打印系统可能会将文件假脱机为EMF或XPS或打印机的页面描述语言(PCL、PostScript等)。”
Windows旧版本的默认格式是EMF,它基本上是一个串行化的GDI调用流,由于这个API的发展,EMF有不同的版本。您可以对这个格式进行逆向工程,或者有第三方的EMF viewers (or use the old Windows Photo Viewer)libraries
XPS是XPSDrv驱动程序的假脱机格式。“XPS文件是使用开放打包约定的ZIP存档,包含构成文档的文件。这些文件包括每个页面、文本...的XML标记文件。”
否则,如果需要处理原始PDL,则需要处理PostScriptPCL6等。

相关问题