比较两个 PDF

对方把合同发回来,只说「改了一点点」。在十二页里用眼睛找这「一点点」,正是签错字的常见方式。这里两个文件都在本标签页内打开并比较——既比文字,也比页面的图像。

旧版本

或拖放到这里

一个 PDF,最大 30 MB

新版本

或拖放到这里

一个 PDF,最大 30 MB

两个文件都留在这台设备上:在标签页内打开,不上传任何内容。这在这里尤其重要——人们比较的正是合同和发票。

扫描版 PDF 只有带文字层时才能比较文字差异——一页的照片没有可比较的文字。页面叠加则对任何页面都有效。

相关工具: 比较两段文本 · PDF 合并 · PDF 拆分 · PDF 编辑器

使用方法

  1. 选择旧版本和新版本——两个都必须是 PDF。
  2. 按「比较」。文字差异按页列出,相同的页会被隐藏。
  3. 切换到「页面叠加」看看什么位置变了;需要书面记录时可以下载报告。

实用说明

两种差异,因为问题本来就有两种

律师和会计找的是字:期限变了、金额变了、账号变了。设计师和签字确认版式的人找的是位移:某个版块挪了、多了个印章、标志偏了两毫米。这是两个不同的问题,一种答案覆盖不了,所以本页两种都给。文字视图列出新增和删除的行;叠加把两页画在一起——红色是原有的,绿色是新出现的。

为什么叠加要有容差

同一个 PDF 渲染两次,像素并不完全一样:字体的边缘抗锯齿允许有几个单位的差别。没有容差,同一文件的两份副本就会被判为不同,工具恰好在它本该胜任的场合失灵。所以只有亮度差超过设定值的点才算改动,只有这样的点足够多,一页才算有改动。这些数字写在代码里,而不是写在宣传语里。

相同的页得到什么:什么也不给

四十页的合同只有一处改动,就该直接打开在那一处,而不是封面。没有变化的页会计入摘要然后隐藏——文字列表如此,叠加时的选页也如此,它会停在第一处真正不同的页。只存在于一个文件里的页被称作新增或删除,而不是报错:插入了一页的版本,是比较的正常结果。

常见问题

文件会被上传吗?

不会。两个文件都在这个浏览器标签页里打开并比较。这一点在这里格外重要——人们比较的正是合同、发票和报告。

为什么在我的扫描件里找不到文字差异?

因为扫描件是页面的图像。如果没有文字层,就没有可比较的文字——先做文字识别,或者改用页面叠加,它对任何页面都有效。

两页看起来一样,叠加却显示一个百分比,为什么?

因为有东西移动的幅度小于肉眼能察觉的程度:行距、页边距或者一个印章。看叠加上的彩色点:红色是原有的,绿色是新出现的。

页数不同的文件能比较吗?

能。页面按顺序对应,多出来的会列为新增或删除。不会因为一个文件更长就停止比较。

能处理多大的文档?

每个文件最大 30 MB,最多比较前 200 页。再多,绘制页面所花的时间就超出任何人愿意等待的限度,页面会直接说明,而不是卡住。

相关工具