EPS 中的 EPS 作为 link - "run" 命令的任何替代方法?

EPS inside EPS as a link - any alternative to "run" command?

也许这是一个愚蠢的问题,但我在 PostScript/EPS 方面的经验为零,我需要(尝试并)解决我遇到的问题(该功能在过去有效......所以我被告知) .全部在 Windows 7 x64.

要求将一个 EPS 文件 Link 放入另一个 EPS 文件中。完成的方法是使用 "run" 命令以及 "translate" 和 "scale" 以便将 child.eps 放入 parent.eps。 (这是由 Java class 完成的)

考虑以下(简化的)示例:

%!PS-Adobe-3.0 EPSF-3.0
%!PS-Adobe EPSF-3.0
%%BoundingBox: 0 0 800 200

/Courier findfont 70 scalefont setfont
10 10 moveto
(Hello World!) show
%%EOF

以上工作正常,但如果在 %%EOF 之前,我添加

(child.eps) run

我的行为很奇怪(在 3 Windows 台电脑上试过,结果完全相同):

我错过了什么?或者我做错了什么?

除了使用 "run" 命令之外,还有其他方法可以将一个 EPS link 放入另一个 EPS 中以获得一致的结果吗?

谢谢!

LE: Parent.eps 和 Child.eps 都在同一个文件夹中

PostScript 语言没有任何 'link' 的概念。当您认为 PostScript 是一种编程语言时,这并不奇怪。

令人惊讶的是,在 EPS 文件中执行 'run' 不会使其成为无效的 EPS。

这让我感到惊讶,因为您应该要做的是包含父文件中的附属 EPS 文件。 EPS 文件的全部要点在于它是一个 'black box',要让它工作,封装的 PostScript 程序只需要设置 CTM 将 EPS 缩放到它想要的 space,然后执行每股收益。 EPS 不应有任何副作用。

无论如何,PostScript 中没有其他任何东西可以满足您的需求。我强烈怀疑 Illustrator 根本没有附带 PostScript 解释器,或者出于安全原因以某种方式受到限制。 Illustrator 不是测试 PostScript 是否有效的可靠方法!

为什么要将它加载到 Illustrator 中?您是否考虑过使用 PDF 而不是 EPS?