0

我在 Linux 中使用 Apache FOP 创建 pdf,然后我需要将 pdf 转换为 eps。

我正在尝试很多方法,唯一可行的方法是 pdftops。但是,当我在命令行中将其转换为 Linux 时

pdftops file.pdf -eps file.eps

此命令为我创建了 eps 但当我尝试在 Windows XP 的 Adob​​e Illustrator 中打开它时它返回错误

EAAFD+HelveticaNeueLTStd-MdCnO_99-Identify-H;
Font not found on the system; missing font has been substituted.

但是 1:字体没有被替换 2:eps 不显示里面的单词都是空白而不是图像

我确信在 Windows XP 中我拥有所有字体,因为如果我在 Adob​​e Illustrator 中将 pdf 转换为 eps 一切正常,并且 Adob​​e Illustrator 不会向我显示字体问题。

你能帮助我吗?我做错了什么?

4

2 回答 2

1

如果某些东西没有按预期工作,那么这是一个简单明了的错误:它需要被调试修复。请您在以下位置提交错误报告:

以及正在生成的 PDF 文件的副本,以及用于转换的确切命令(特别是它是pdf2ps(GhostScript 的一部分)还是pdfteps(Poppler/Xpdf 的一部分并在poppler-utils包中找到)。

(请注意,这个问题已在其他三个 地方提出过,但尚未在可以探索的错误跟踪器中报告,指向正确的人并希望得到修复)。

于 2011-07-11T21:28:17.077 回答
0

在不了解您的设置的情况下,您似乎要求 FOP 使用 Helvetica Neue 字体绘制文本,这不是标准 PDF 字体集的一部分(请注意,Helvetica是,但不是 Helvetica Neue)。

在我看来,您的两个选项是强制 FOP 使用 Helvetica 而不是 Helvetica Neue,或者强制将 Helvetica Neue 嵌入 PDF(pdf2ps自动将其嵌入结果 EPS 文件)。在第一种情况下,您根本不需要嵌入,而在第二种情况下,应该嵌入文件。

更多关于 FOP 如何处理字体的信息也可以从包的文档中找到——正如你所看到的,这里没有列出 Helvetica Neue。

于 2011-07-07T15:21:00.287 回答