我们遇到“佳能iR-ADV C5235 / 5240 PS3”打印机驱动程序生成的Postscript代码问题。我们打印一个测试文档(Lorem Ipsum文本的3页A4页面)并在Windows假脱机目录中获得以下Postscript输出:
http://files.etvdzs.info/original.ps
我们尝试了各种Postscript查看器/转换器,但它们无法处理此文件。原因是该文件包含开头和结尾的二进制数据部分,以及位于0x1060b的后续字节序列:
cd ca 10 02 00 1a 00 01 82 6f ff ff 00 00 00 00 00 00 00 00 01
如果我们删除这三个二进制序列,我们得到结果文件,这在我们尝试的大多数Postscript查看器/转换器中都能正常工作:
http://files.etvdzs.info/cleaned.ps
有没有其他人遇到与佳能打印机驱动程序类似的问题?有人知道这些二进制序列的含义,或者它们的格式是什么?
答案 0 :(得分:3)
二进制序列是CPCA代码。在此处注册后,可以下载有关CPCA中使用的数据结构的文档:
https://www.developersupport.canon.com/user/register
然后编写一个从文件中删除CPCA代码的程序是相当简单的。然后,第三方Postscript查看器/转换器可以成功加载该文件。