1

我正在使用 Print Distributor 将 PostScript 文件写入磁盘,然后将它们重新打印到打印机。发生错误时,打印错误后没有页面,但文件大小似乎反映了所有页面数据都存在。有没有办法找到错误并修复它,以便我可以打印整个文件?

我正在使用 GSView 查看后记,我现在得到的错误是:

错误:ioerror 违规命令:图像堆栈:

有任何想法吗?

4

2 回答 2

1

一些需要考虑或尝试的事情:

  • 如果直接打印到打印机,文档会打印吗?换句话说,写入磁盘的中间步骤是否会引入一些错误?

    • 如果文档仍然无法打印,那么您的文档在某种程度上与打印机的 PostScript 处理器不兼容。它可能是版本不匹配或 PostScript 中的元素不被打印机理解。生成的 PostScript 也完全有可能由于错误消息所暗示的损坏元素(例如图像)而格式错误。您可以尝试打印没有图像的文档,看看它是否有效。

    • 如果文档确实直接打印,那么中间步骤就是引入错误。这可能是格式问题、字符编码问题或类似问题。如果可以的话,直接打印时比较原始数据,看看有什么差异。

归根结底,PostScript 是它自己的编程语言,学习曲线陡峭。除非您生成自己的代码来打印或描述打印媒体,否则我不建议对其进行调整。

于 2010-08-25T19:28:14.957 回答
1

我能够解决这个问题。后记文件包含多个文档。我编写了一个程序将 PS 文件拆分为多个 PS 文件,因此每个文档都有一个文件。然后我编写了另一个程序来验证所有使用 GhostScript 拆分出来的 PS 文件并删除无效文档。然后我编写了另一个程序来将所有 PS 文件重新连接在一起。现在它可以工作了,我现在对 PS 和 PS 实用程序的了解比我想知道的更多。

于 2010-08-26T15:33:02.570 回答