如何全局替换PDF中的字体

时间:2013-07-17 01:11:32

标签: pdf pdf-generation acrobat pdfbox

是否可以使用Adobe Acrobat或其他工具全局替换PDF中的字体?

我该怎么做?

3 个答案:

答案 0 :(得分:5)

替换PDF中的字体通常不是一个好主意。你不应该期望类似于替换字体的行为。一个MS Word文档。在PDF中,单个字形或字形运行绝对定位。在生成PDF时,此定位基于使用字体中字形的相应宽度(和其他度量)。替换字体时,字形的位置将保持不变,但通常字形的宽度将与原始字体的宽度不同。这将导致文本格式失真,如下所示:

enter image description here

答案 1 :(得分:3)

如果没有看到您的特定文件,很难说这肯定会有效。但是,通常字体定义如下:

/Resources << 
  /Font << /F13 1 0 R >> 
>>

1 0 obj << 
  /Type /Font
  /Subtype /Type1 
  /BaseFont /Helvetica
>> endobj

然后,只要用它绘制文本,字体资源就会用作/F13 12 Tf

如果您要更改定义中的/BaseFont,则会影响该字体资源的所有使用。

答案 2 :(得分:0)

您可以将PDF上载到Google云端硬盘,然后将其打开。打开后,您会看到“在Google文档中打开”选项:单击它。

完成加载后,选择所有文本(CTRL + A),然后将上方菜单上的字体更改为所需的字体。完成后,您可以执行文件->下载-> PDF。 Google文档将尽其所能,并为您提供带有修改后的字体的PDF。如果字体大小不同,将自动添加新页面。

相关问题