【问题标题】:Postscript file will not open image [closed]Postscript文件将无法打开图像[关闭]
【发布时间】:2015-01-08 18:14:58
【问题描述】:

我有一个想要查看的 .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 文件已发送给我以查看图像,但我无法查看它。可能是因为错误生成而出现错误吗?发件人说它和他们合作得很好,这让我很沮丧,因为它不适合我。

任何帮助将不胜感激!

【问题讨论】:

    标签: ghostscript postscript adobe-illustrator


    【解决方案1】:

    您的工作流程中有些地方有问题,但很难发现是什么。 “发件人说它和他们一起工作得很好”并不意味着什么——他们使用的是什么特定的软件?而且由于这显然是一个导出而不是原始文件,它是 this 文件“为他们工作”还是他们的意思是 original有吗?

    反正文件包含两个错误:

    1. 这个文件包含波浪符号~,而不是通常的斜线/name

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

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

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

      不知何故你没有看到这个错误,所以肯定有其他问题!也许文件在传输到您的 Dropbox 时被损坏(这本身就是一项成就)。

      它也应该在你身边:修复,用/ 替换每个出现的~ 字符。

    2. 文件开始于定义 xy 坐标,基于 当前 点。但这需要额外的信息:没有给出实际的绘图坐标,所以必须依靠其他软件来提供绘图坐标。当然,Adobe Illustrator 和 Distiller 都没有这样做——他们假设文件是​​独立的,这是一个合理的假设。

    这会导致错误消息

        %%[ 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 文件就可以了,然后就不会遇到您遇到的所有问题。与您的供应商讨论此问题。

    【讨论】:

    • 你真是个救命恩人!我现在可以查看图像(但由于某种奇怪的原因它很小,不用担心)。很抱歉在我原来的问题中缺乏细节 - 老实说非常感谢你!
    猜你喜欢
    • 2015-05-05
    • 2016-03-11
    • 1970-01-01
    • 2019-07-03
    • 2015-02-14
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多