具有.tmp扩展名的假脱机文件的文件格式?

时间:2012-05-15 17:43:24

标签: printing postscript spool spooler

在许多Windows设置中,当您直接打印到打印机时,通常会在Windows假脱机目录“C:\ Windows \ System32 \ spool \ PRINTERS”中创建两个文件。假脱机文件“80021.SPL”和影子文件“80021.SHD”是这些文件的示例。假脱机文件包含绘图说明的肉和土豆,因此打印机可以打印页面。此假脱机文件中的数据有不同格式的自助餐,具体取决于语言技术和使用的打印驱动程序。但是,当您打印到打印服务器上的打印机时,会创建一个“.TMP”文件,然后将其传输到打印服务器。我认为可以假设这只是将.SHD和.SPL文件组合成一个传输文件以将其送到服务器。但是,它不可读,我不确定它是否有拉链,加密或什么,但我不能破译它。打印PDF时,您通常可以在假脱机文件(.SPL)中查看纯文本PostScript指令,只需打开它并在文本编辑器中查看即可。您甚至可以将该假脱机文件(.SPL)发送到像GhostScript这样的postscript查看器,并让它显示在屏幕上绘制的页面。但是当作业全部打包在.TMP文件中时,它基本上只是一堆二进制。 有谁知道如何从这些传输.TMP假脱机文件解压缩数据?

1 个答案:

答案 0 :(得分:0)

我相信你拥有的文件将是一个EMF文件,在开头填充专有的MS结构。找出你是否正在处理EMF结构的最简单方法是在tmp文件中查找ANSI字符的“EMF”。

假设您确实找到了这些字符,只需从文件开头删除专有结构数据,然后将其视为标准EMF文件即可。幸运的是,所有EMF文件都有标准的头格式,因此应该合理地确定EMF文件的起始位置。

EMF文件标题here

有很好的描述