我正在使用 Print Distributor 将 PostScript 文件写入磁盘,然后将它们重新打印到打印机。发生错误时,打印错误后没有页面,但文件大小似乎反映了所有页面数据都存在。有没有办法找到错误并修复它,以便我可以打印整个文件?
我正在使用 GSView 查看后记,我现在得到的错误是:
错误:ioerror 违规命令:图像堆栈:
有任何想法吗?
我正在使用 Print Distributor 将 PostScript 文件写入磁盘,然后将它们重新打印到打印机。发生错误时,打印错误后没有页面,但文件大小似乎反映了所有页面数据都存在。有没有办法找到错误并修复它,以便我可以打印整个文件?
我正在使用 GSView 查看后记,我现在得到的错误是:
错误:ioerror 违规命令:图像堆栈:
有任何想法吗?
一些需要考虑或尝试的事情:
如果直接打印到打印机,文档会打印吗?换句话说,写入磁盘的中间步骤是否会引入一些错误?
如果文档仍然无法打印,那么您的文档在某种程度上与打印机的 PostScript 处理器不兼容。它可能是版本不匹配或 PostScript 中的元素不被打印机理解。生成的 PostScript 也完全有可能由于错误消息所暗示的损坏元素(例如图像)而格式错误。您可以尝试打印没有图像的文档,看看它是否有效。
如果文档确实直接打印,那么中间步骤就是引入错误。这可能是格式问题、字符编码问题或类似问题。如果可以的话,直接打印时比较原始数据,看看有什么差异。
归根结底,PostScript 是它自己的编程语言,学习曲线陡峭。除非您生成自己的代码来打印或描述打印媒体,否则我不建议对其进行调整。
我能够解决这个问题。后记文件包含多个文档。我编写了一个程序将 PS 文件拆分为多个 PS 文件,因此每个文档都有一个文件。然后我编写了另一个程序来验证所有使用 GhostScript 拆分出来的 PS 文件并删除无效文档。然后我编写了另一个程序来将所有 PS 文件重新连接在一起。现在它可以工作了,我现在对 PS 和 PS 实用程序的了解比我想知道的更多。