代码之家  ›  专栏  ›  技术社区  ›  Dusty Lau

有没有办法修复PostScript文件错误?

  •  1
  • Dusty Lau  · 技术社区  · 16 年前

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

    违反命令:图像 堆栈:

    2 回复  |  直到 16 年前
        1
  •  1
  •   JYelton Melchior Blausand    16 年前

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

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

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

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

        2
  •  1
  •   Dusty Lau    16 年前

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