Postscript文件无法打开图像

时间:2015-01-08 09:45:05

标签: ghostscript postscript adobe-illustrator

我有一个.PS文件,我想查看,但我甚至无法通过无数的试验和错误。

请在此处下载文件https://www.dropbox.com/s/ehnmib05wdhspfc/acsii_kfsh_logo.ps?dl=0

出现的错误是:

 %%[ Error: nocurrentpoint; OffendingCommand: currentpoint ]%%
 %%[ Flushing: rest of job (to end-of-file) will be ignored ]%%
 %%[ Warning: PostScript error. No PDF file produced. ] %%

根据我的理解,这意味着PostScript代码的生成方式存在问题。 Teh文件发送给我查看图像,但我无法查看。可能是因为错误生成了错误吗?发件人说它和他们一起工作得很好,这真是让我感到沮丧,因为它不和我合作。

任何帮助都将非常感激!

1 个答案:

答案 0 :(得分:2)

您的工作流程中存在某些错误,但很难发现什么。 "发件人说它和他们一起工作得很好"并不意味着什么 - 他们使用什么特定的软件?由于这显然是 export 而不是原始文件,因此这个文件"适用于他们"或者它们是指原始吗?

无论如何,该文件包含两个错误:

  1. 此文件不包含/name表示法的常用斜杠,而是包含代数~

    currentpoint ~y$pos exch def ~x$pos exch def
    

    这是一个奇怪的错误,因为它是无效的PostScript ,并且没有任何常规软件可以使用它。这是我得到以下错误的原因:

    %%[ Error: undefined; OffendingCommand: ~y$pos ]%%
    

    不知怎的,你没有看到这个错误,所以一定有别的错误!也许文件在转移到你的Dropbox时已经损坏了(这本身就是一项成就)。

    它是否也在你身边:要修复,用~替换每个/字符。

  2. 该文件首先根据当前点定义 x y 坐标。但这需要额外的信息:没有给出实际的绘图坐标,因此必须依靠其他软件来提供绘图坐标。当然,Adobe Illustrator和Distiller都没有这样做 - 他们认为文件是自包含的,这是一个合理的假设。

  3. 这会导致错误消息

        %%[ Error: nocurrentpoint; OffendingCommand: currentpoint ]%%
    

    要修复它,您可以在顶部添加以下行:

        0 0 moveto
    

    它会正常提炼。

    InDesign和Illustrator等适当的软件仍然无法将文件作为图像打开,因为它缺少其他内容:正确的标题。最低要求是这个,在文件的最顶层:

    %!PS-Adobe-3.0 EPSF-3.0
    %%BoundingBox: 0 0 92 87
    

    完成所有这些工作后,我发现该文件根本不包含任何矢量信息!发送位图EPS是一个非常糟糕的选择; TIFF是这些的行业标准,但是PNG甚至是低BMP文件都可以完成,然后没有遇到的所有问题。与供应商讨论。