FileCarpenter
为什么有些 PDF 文本可以编辑,有些不可以
PDF 是页面描述格式,并不是 Word 文档。两个看起来完全相同的页面,内部保存文字的方式可能截然不同,因此可靠的编辑必须先理解页面对象,而不是假定文件中天然存在“段落”。
PDF 默认并不包含“段落”
PDF 页面通常记录单个字形在什么位置被绘制。有些生成程序会保留足够的字体、字符映射和间距信息,另一些则把一个词拆成许多很小的文本指令,甚至以非常规方式重复使用字形编码。
什么时候可以进行普通文字替换
如果文字可选择,并且字体映射可靠,通常可以进行结构化替换。FileCarpenter 会检查文本片段、字体映射、间距和周围对象;当原始结构过于含糊时,宁可拒绝结构化编辑或改用兼容性流程,也不会悄悄破坏页面。
扫描件和轮廓文字是另一类情况
扫描页可能只有像素;即使存在可选择的 OCR 隐形文字层,它也未必与可见图像完全一致。设计类 PDF 还可能把字母转换成矢量轮廓,这些对象属于图形而不是普通文字,需要采用不同方法。
编辑后应该检查什么
检查换行、字体、间距、裁切、标签结构以及邻近图形。对于重要文件,请保留原件,并在导出后用收件人实际使用的查看器或系统重新打开确认。