后记文件无法打开图像
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" 还是它们的意思是 原来吗?
无论如何,该文件包含两个错误:
此文件包含波形符 ~
:
,而不是 /name
表示法常用的斜杠
currentpoint ~y$pos exch def ~x$pos exch def
这是一个奇怪的错误,因为它是 无效的 PostScript ,而且没有任何常规软件可以处理这个问题。这是我收到以下错误的原因:
%%[ Error: undefined; OffendingCommand: ~y$pos ]%%
不知何故你没有看到这个错误,所以一定是其他地方出了问题!也许文件在传输到您的 Dropbox 时损坏了(这本身就是一个成就)。
它是否也应该站在你这边:要修复,请将每个出现的 ~
字符替换为 /
。
文件开始定义 x 和 y 坐标,基于 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 文件都可以,而且不会遇到您遇到的所有问题。与您的供应商讨论这个问题。
我有一个 .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" 还是它们的意思是 原来吗?
无论如何,该文件包含两个错误:
此文件包含波形符
,而不是~
:/name
表示法常用的斜杠currentpoint ~y$pos exch def ~x$pos exch def
这是一个奇怪的错误,因为它是 无效的 PostScript ,而且没有任何常规软件可以处理这个问题。这是我收到以下错误的原因:
%%[ Error: undefined; OffendingCommand: ~y$pos ]%%
不知何故你没有看到这个错误,所以一定是其他地方出了问题!也许文件在传输到您的 Dropbox 时损坏了(这本身就是一个成就)。
它是否也应该站在你这边:要修复,请将每个出现的
~
字符替换为/
。文件开始定义 x 和 y 坐标,基于 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 文件都可以,而且不会遇到您遇到的所有问题。与您的供应商讨论这个问题。