2010-08-25 130 views
1

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

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

错误:IO错误 出错的命令:图像 STACK:

任何想法?

回答

1

我能解决这个问题。 postscript文件包含多个文档。我编写了一个程序将PS文件分割成多个PS文件,这样每个文档就有一个文件。然后,我编写了另一个程序,使用GhostScript验证所有拆分PS文件并删除无效文档。然后,我写了另一个程序将所有PS文件连接在一起。现在,它的工作原理,我现在知道更多关于PS和PS公用事业,然后我想。

+1

哇,这是非常令人印象深刻的。你能告诉你如何使用GostScript来验证PS文件吗? – r0berts 2014-01-19 15:18:25

1

有些事情要考虑,或者尝试:

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

    • 如果文档仍然不能打印,那么您的文档与打印机的PostScript处理器有某些不兼容的地方。它可能是版本不匹配或PostScript中打印机无法理解的元素。生成的PostScript完全可能由于错误消息提示的损坏元素(如图像)而造成错误。您可以尝试打印没有图像的文档以查看它是否有效。

    • 如果文档直接打印,则中间步骤会引入错误。这可能是格式问题,字符编码问题或类似问题。如果可以,直接打印时比较原始数据以查看差异。

最终,PostScript是它自己的编程语言有一个陡峭的学习曲线。除非您生成自己的打印或描述打印介质的代码,否则我不建议对其进行调整。

相关问题