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