当 PDF 中有 Helvetica 时,如何在 PDF 中嵌入 Arial?

当 PDF 中有 Helvetica 时,如何在 PDF 中嵌入 Arial?

因此,我有一个由使用 Base 14 字体的程序生成的 PDF 文件,因此它包含“Helvetica”和“Times Roman”。当我在 Windows 上的 Acrobat 7.0 副本中查看该文件时(例如),它会使用 Arial 和 Times New Roman 显示这些字体。我对此很满意。

问题是我想在 lulu.com 上发布此 PDF 文件,他们希望嵌入所有字体。包括 Base 14。我没有 Helvetica 的副本,所以似乎自然而然的做法是用 Arial 替换 Helvetica 并嵌入 Arial。我该怎么做?

我尝试使用 Acrobat 中的打印功能(注意:这是完整版,不是 Reader)通过 Adob​​e 的“打印为 PDF”打印机驱动程序打印为 PDF 文件,并在打印设置中选择“嵌入所有字体”选项。对于我拥有的实际副本的字体,此方法有效,但不是“打印”Arial 字体为 Helvetica(如果打印到真正的打印机,则会这样做),而是将所有 Helvetica 字体保留为 Helvetica,并且不嵌入它。

有没有其他方法可以实现这一点?我真正想要的只是一份嵌入了所有字体的 PDF 文件副本,如果这样做意味着对其中的“Helvetica”进行常见的替换,我会非常高兴。如果我可以在 Acrobat 或我拥有的其他软件(可能是 pdftex?)中做到这一点,我会非常高兴,但如果需要,我愿意安装另一个免费实用程序。

答案1

为了在 PDF 文档中嵌入字体,您的系统必须有该字体,并且该字体需要允许嵌入。几乎所有字体都允许嵌入,所以这应该不是问题。

在 Acrobat 中嵌入字体的手动方式(我使用的是 Acrobat 8​​ Professional,所以希望它在 7 中可用 - 我不再能使用 7 了)是使用“TouchUp 文本工具”

Tools > Advanced Editing > TouchUp Text Tool
  1. 选择该工具后,单击使用要嵌入的字体的某些文本以选择它。
  2. 右键单击并选择属性...
  3. 选择“文本”选项卡
  4. 查找权限字段 - 它会告诉您是否可以嵌入字体
  5. 该信息右侧有一个“嵌入”复选框
  6. 检查嵌入
  7. 点击关闭
  8. 保存文档
  9. 该字体现在应该已嵌入 - 检查字体设置以确保

    File > Properties... > Fonts
    

您必须对要嵌入的每种字体重复此过程。

答案2

您可以使用 Ghostscript(即使在 Windows 上)来创建嵌入所有字体(甚至 TrueType 字体)的 PDF。

如果你幸运的话,你也许可以创建一个后记文件(将作为 Ghostscript 运行的 PDF 创建过程的输入),其中嵌入了字体,步骤如下:

  • 在您的电脑上安装最新的适用于 Windows 的 Ghostscript(v8.71)。
  • 在您的 Windows 机器上安装 Adob​​e PostScript 驱动程序。
  • 选择您想要用于 PDF 的所有默认设置(尤其是页面大小和方向)。
  • 设置字体嵌入(在驱动程序属性的“高级”选项卡上),如下所示:
    • TrueType 字体:“将软字体下载至打印机”
    • TrueType 下载选项:'TrueType'(不是‘轮廓’或‘位图’或‘自动’)
  • 启用‘打印到文件’复选框。

上述 UI 字符串已由我翻译回英文 - 因此您在电脑上看到的确切措辞可能有所不同。

打印时,系统会提示您输入文件名+路径,默认扩展名为 *.prn。将文件保存为“somename.ps”(它将是 PostScript)。

现在在 cmd/DOS 窗口中运行 Ghostscript 命令行来创建 PDF:

gswin32c ^
 -dNOPAUSE ^
 -dBATCH ^
 -sDEVICE=pdfwrite ^
 -dPDFSETTINGS=/prepress ^
 -dCompatibilityLevel=1.4 ^
 -dHaveTrueTypes=true ^
 -dSubsetFonts=true ^
 -sOutputFile="c:\path\to\somename.pdf" ^
 -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" ^
 "c:\path\to\somename.ps"

Ghostscript 将使用其自己的(非常好的)克隆字体(由 URW Foundry 根据 FOSS 许可捐赠)代替原始的 Adob​​e“base 14”字体。具体来说,它将使用:

  • 而不是“时代”:“Nimbus Roman No9 L”
  • 而不是“Helvetica”:“Nimbus Sans L”
  • 而不是“Courier”:“Nimbus Mono L”
  • 而不是“符号”:“标准符号 L”
  • 而不是“ZapfDingbats”:“Dingbats”

答案3

URW++ 已发布所有标准 Postscript 字体的 GPL 版本。遗憾的是,很难找到它们,最简单的获取方法是从 Ghostscript 安装中获取。

一旦安装了这些字体,您就会拥有 Helvetica,尽管它可能有不同的名称。

答案4

PagePlus (http://www.freeserifsoftware.com/software/pageplus/) 能够打开和编辑 PDF 文件,因此您可能更幸运。

InDesign 只能将 PDF 文件作为图形导入,并且您可以在 Illustrator 中打开和编辑 PDF 中的各个页面,但对于多页内容来说,这将是非常麻烦的。

相关内容