使用方法
- 在第一个框中选择 旧版本,在第二个框中选择 新版本。每个文件的页数会显示在文件名下方。
- 点击 比较文字。两个文件会在浏览器中逐页读取。
- 查看顶部的四个数字:新增的行、删除的行、未变的行 和 有变化的页面。
- 逐页查看有变化的页面:绿色的行只在新版本中出现,红色的行只在旧版本中出现。变化周围未改动的行会作为上下文显示。
逐行比较的方法
每一页的文字都取自 PDF,每一行文字对应一行。行内的空格会统一为单个空格,空行则被忽略,因此只改变空格的情况不计为变化。两个文件中位置相同的页面相互比较;若某页只存在于其中一个文件,则与一个空白页比较。
比较时会找出把旧文字变为新文字所需增删行数最少的方案。被移动的段落会在一处显示为删除,在另一处显示为新增。
不比较的内容
只读取文字。图片、颜色、文字在页面上的位置、字体和表单内容都不作比较。行内有一个词改动时,整行会显示为删除并重新新增。
扫描的页面只是一张图片,没有可读取的文字,因此无法比较。工具会告诉您哪个文件没有文字。
- 文字按 PDF 中存储的方式读取。文字绘制方式特殊的 PDF,其顺序可能会有出入。
- 差异很大的页面会显示为全部行被删除、全部行被新增。这虽然正确,但列表并不是最短的。
示例:一份合同的第1版与第2版
合同第1版写明付款期限为30天。第2版改为45天,并在第3页新增了一条条款。
结果显示:第2页删除了一行(旧句子)并新增了一行(新句子);第3页新增了一行,即新条款。这些改动前后未变的行也一并显示。
常见问题
我的 PDF 文件会被上传到什么地方吗?
不会。浏览器在您自己的设备上读取两个文件的文字并进行比较,没有任何内容发送到我们的服务器。
为什么一个词改动后,整行都显示为已改动?
比较以行为单位进行,因此一个词的改动会使这一行显示为删除并重新新增。请把两行并排阅读,即可找出那个词。
为什么工具提示某个文件没有文字?
这个文件很可能是扫描件,也就是页面的图片。图片无法作为文字比较。请使用带有真实文字的 PDF,或先对扫描件进行文字识别。
为什么两页的行数不同?
行是 PDF 中存储的文字行,因此换行不同或段落移动都会改变行数。每页的摘要会显示该页新增和删除的行数。
它能比较图片或版式吗?
不能。它只比较文字,不比较图片的内容或页面的版式。要查找图片或版式上的变化,请使用专门的视觉对比工具。
手机上能用吗?
可以。选择两个文件,点击 比较文字,然后逐页浏览即可。文件较大时,手机上需要更长的时间。
资料来源
- pdf.js,在浏览器中读取每页文字的开源库(英文)
- Myers, E. W.(1986):《An O(ND) Difference Algorithm and Its Variations》,行比较算法的基础(英文)
数据和文字最近核对于2026年11月10日星期二。