后记文件无法打开图像

Postscript file will not open image

我有一个 .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 代码的方式存在问题。文件已发送给我以查看图像,但我无法查看。会不会是因为错误生成而出现错误?发件人说它与他们一起工作得很好,这让我很沮丧,因为它不与我一起工作。

任何帮助将不胜感激!

您的工作流程中有某些地方 错误,但很难找出是什么地方。 "The sender says it is working just fine with them" 没有任何意义——他们使用的具体软件是什么?并且由于这显然是 export 而不是原始文件,所以 this 文件 "works for them" 还是它们的意思是 原来吗?

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

  1. 此文件包含波形符 ~:

    ,而不是 /name 表示法常用的斜杠
    currentpoint ~y$pos exch def ~x$pos exch def
    

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

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

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

    它是否也应该站在你这边:要修复,请将每个出现的 ~ 字符替换为 /

  2. 文件开始定义 xy 坐标,基于 current点。但这需要额外的信息:没有给出实际的绘图坐标,因此必须依赖其他软件提供绘图坐标。当然,Adobe Illustrator 和 Distiller 都不会这样做——他们假设文件是​​ self-contained,这是一个合理的假设。

这会导致错误消息

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

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

    0 0 moveto

它会正确蒸馏。

InDesign 和 Illustrator 等正确的软件仍然无法将文件作为图像打开,因为它缺少其他东西:正确的 header。最起码需要的是这个,在文件的最顶部:

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

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