文档 · PDF 工具包
PDF 中的字体:为什么合并的文档有时看起来不同
· 背景
pdf 字体 文档保真度
PDF 可以嵌入其字体、仅嵌入其使用的字符,或依赖查看器提供类似的内容。这篇文章解释了这些选择,以及为什么它们(而不是合并)解释了大多数“合并的文件看起来很奇怪”的抱怨。
第三章采用不同的字体——一本合并的书如何揭示一个来源从未嵌入其字体
合并的书籍可以以不同的字体显示第三章,因为源章节已经不同。 ToolAcre 复制页面及其可见内容所需的资源;它不会将文本重新设计为一个系列。合并使源不一致变得相邻,因此更容易注意到。
在指责输出之前比较每个输入。如果同一页面在同一查看器中合并之前和之后看起来不同,请保留这两个文件并进行调查。如果来源已经不同,则合并会正确保留可见页面,而不是尝试进行未记录的排版修复。
字体嵌入状态需要超出此工具包的文档检查
轮廓将字体分为嵌入、子集和非嵌入状态。这些是有用的 PDF 概念,但工具包不会公开字体报告或对输入进行分类的测试。因此,本文不会在未经直接检查的情况下声明用户文档的特定状态。
源支持的是页面复制保真度:合并不会光栅化页面,因此文本仍然是可选择和可搜索的,并且页面资源与 pdf-lib 处理的复制内容一起移动。这种操作承诺比验证每个查看器中的每个字体程序、编码或后备行为要窄。
历史标准字体声明在没有规范来源的情况下被省略
预期查看者提供的字体历史列表属于规范支持的解释器,而不是从这些文件派生的实施说明。水印工具使用标准 Helvetica-Bold 和 WinAnsi 编码,但对新绘制文本的特意选择并没有描述合并页面中已存在的字体。
将这些情况分开可以防止出现常见错误。拒绝非拉丁文本的水印说明了其选择的内置字体路径。它并不能证明源 PDF 无法显示这些字符。现有的页面内容可能携带其自己的资源,并且合并会复制页面而不是重写其文本。
页面复制保留可见字体资源而不协调排版
合并创建一个新文档并按输入顺序复制每一页。它不会规范源之间的字体系列、大小、颜色或行间距。页面尺寸和旋转也保持独立,因此组合包可以完全按照所提供的方式保留多个视觉系统。
对于签署的协议、扫描件和报告来说,这通常是可取的,因为编辑更改会令人惊讶。这也意味着该工具无法使单独编写的章节看起来像一本设计的书。导出前应在源文档中进行协调,可以正确控制样式和许可字体。
缺失字形诊断位于合并实现之外
丢失字形或替换可能由多种原因引起,但此合并实现不会诊断它们。它既不映射字符也不公开字体后备决策。避免承诺第一个失败的异常符号仅根据其外观证明了一个特定的嵌入问题。
相反,请在同一查看器中比较输入和输出,搜索受影响的文本,并在适当的情况下测试另一个查看器。如果源已损坏,请使用合适的字体从原始应用程序重新导出。如果只是合并结果不同,则保留最少的一对进行技术调查。
检查外观和选择;该工具包不提供字体清单
该工具包没有字体列表面板。查看器的文档属性可能提供有用的字体信息,但其确切标签和完整性属于该查看器。随处可用的基于源的检查包括视觉比较、文本选择、搜索以及在接收者的环境中打开结果。
还要分别检查数字和交互功能。新的合并会删除书签、表单、注释和附件,并使签名无效。漂亮的字体并不能证明文档在其他方面是完整的。保真度审查应包括页面外观和页面副本保存之外的已知结构。
这不包括什么 - 将字体嵌入到缺少字体的 PDF 中,这需要原始文档或重新导出
此工具不会将缺失的字体嵌入到有缺陷的源文件中、编辑文本或重新导出原始创作文档。它拒绝加密的 PDF,并接受最多 50 MB 的文件。如果必须更改版式,请使用创作应用程序或专为该任务设计的其他编辑器。
光栅化页面会将其外观冻结为像素,但会破坏可选择、可搜索的文本和可访问性。 ToolAcre 在合并过程中正确地避免了该快捷方式。 PDF-to-image 作为一个明确的单独操作存在,其损失被记录,而不是作为强制每个合并页面看起来相似的隐藏方式。
要点 — 合并保留了每个源带来的内容,并且 PDF 工具包页面在其限制部分告诉您它不会更改的内容
可靠的结论是 ToolAcre 保留复制的页面外观和资源而不协调排版。章节之间的差异通常仍然是差异。关于为什么特定字体替代的声明需要合并路线之外的检查证据,并且不应该从一般轮廓中猜测。
本地合并、比较源代码和输出,并在必要时重新导出有问题的源代码章节。该工作流程尊重保真度和证据。它还将文本保留为文本,这比仅仅为了隐藏未解决的字体问题而生成视觉上冻结的光栅更有价值。升级时,在合并结果旁边保存最小的失败源,因为一个小的可重现的对有助于区分库复制行为和查看器特定的渲染问题。记下查看器名称和版本、操作系统、受影响的页面和确切的字形,以便其他调查员可以重复相同的比较,而不是根据屏幕截图进行猜测。如果重新导出修复了源,请从更正的输入中重复合并,而不是替换默默改变可访问性和搜索行为的光栅化页面。