3

我们遇到了由“Canon iR-ADV C5235/5240 PS3”打印机驱动程序生成的 Postscript 代码问题。我们打印一个测试文档(3 A4 页的 Lorem Ipsum 文本)并在 Windows spool 目录中得到以下 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

有没有其他人遇到过佳能打印机驱动程序的类似问题?有人知道这些二进制序列是什么意思,或者它们是什么格式吗?

4

1 回答 1

3

二进制序列是 CPCA 码。在此处注册后,可以下载有关 CPCA 中使用的数据结构的文档:

https://www.developersupport.canon.com/user/register

然后编写一个从文件中删除 CPCA 代码的程序相当简单。然后,该文件可以由 3rd 方 Postscript 查看器/转换器成功加载。

于 2013-09-27T08:48:25.990 回答