工具介绍
PDF 对比工具接收同一份文档的两个版本 —— 比如修订前后的合同,或一份报告的两版草稿 —— 然后直接告诉你两者之间的区别,无需你逐行手动比对。
该工具通过文本内容比对来实现:它使用 pdf.js 提取每个 PDF 每一页的文本(根据 ISO 32000 PDF 规范,每页的文本以带位置信息的文本片段形式存储,pdf.js 会按阅读顺序将其提取出来),然后对相互对应页面的文本进行逐词级别的差异比较,精确告诉你哪些词被增加或删除了。
需要事先说明这个工具能做到什么、不能做到什么:这是一种文本内容级别的比对,而不是像素级别的视觉比对。它能可靠地检测出文字改动、句子的增删,以及段落重新排版。但它无法检测纯视觉或纯排版层面的变化 —— 比如更换字体、改变颜色、图片位置移动,或者页面重新排布但文字完全没变的情况。如果你需要确认两份文档在像素级别上完全一致,这个工具并不适合;但如果你想知道文字内容是否发生了变化,这正是它擅长的。
为什么使用它?
- 一目了然的变化 —— 新增和删除的文本会按页以颜色高亮显示,无需你自己肉眼对照两份文档。
- 开头即给出页数汇总:文件 A 有多少页、文件 B 有多少页,以及实际有多少页存在差异。
- 支持页数不同的 PDF —— 只存在于其中一个文件里的页面会被明确标出,而不是被悄悄跳过。
- 隐私优先设计:合同、草稿等敏感文档不会离开你的设备,因为文本提取和差异比对都在你的浏览器标签页内完成。
- 完全免费,除了浏览器本身的处理能力外没有页数限制,也无需注册账号。
使用方法
- 点击或拖拽文件 A(原始 PDF)到第一个上传区域。
- 点击或拖拽文件 B(修改后的 PDF)到第二个上传区域。
- 点击「比较 PDF」,等待每一页的文本被提取并完成比对。
- 查看汇总行,了解页数信息以及有多少页存在差异。
- 逐页滚动查看结果 —— 绿色高亮表示文件 B 中新增的文本,红色删除线表示文件 A 中被删除的文本,没有高亮标记的页面表示未发生变化。
示例
输入
contract-v1.pdf(3 页)和 contract-v2.pdf(3 页),其中第三页有一条条款被重新措辞输出
汇总信息:「文件 A:3 页,文件 B:3 页 —— 1 页存在差异」,第 3 页显示旧条款以红色删除线标出,新措辞以绿色高亮显示第 1、2 页显示为完全相同,因此你可以直接跳到真正发生变化的那一页查看。
什么时候用 PDF 对比,什么时候用 Text Diff
这两个工具最终都执行相同类型的逐词差异比较,但输入的起点不同。当你手头有两个实际的 PDF 文件 —— 合同、发票、报告 —— 并希望工具自动打开这两个文件、提取每页文本并自动对应页面时,使用 PDF 对比。
如果你已经把内容转成了文本 —— 比如从 PDF 里复制粘贴出一条条款,或者要比较配置文件、脚本或邮件草稿的两个版本 —— 就改用普通的 Text Diff 工具。因为不涉及 PDF 解析,这种情况下速度更快,而且它适用于任何粘贴进去的文本,不局限于从 PDF 中提取的内容。
常见使用场景
- 在签署合同或法律协议前,检查两个修订版本之间实际发生了哪些变化。
- 审查报告、提案或学术论文草稿与最终版本之间的编辑内容。
- 供应商发来修订版后,确认发票或采购订单是否与之前的版本一致。
- 在原始文档与他人编辑过的副本之间,发现未经授权或意外的修改。
常见问题
这个工具比较的是 PDF 的精确视觉排版,还是只比较文本?
只比较每一页的文本内容。它会提取 pdf.js 能读取到的每一页文本,并逐词进行比对。如果底层文字没有变化,它不会标记出纯视觉层面的变化 —— 比如字体不同、标题颜色改变、图片位置偏移。如果你需要像素级别的视觉对比,就需要把两份 PDF 都渲染成图片再逐像素比对,而这个轻量级的浏览器工具并不做这一步。
如果两个 PDF 的页数不同怎么办?
页面按位置对应比较(A 的第 1 页对 B 的第 1 页,依此类推)。如果其中一个文件页数更多,多出来的页面会显示为「仅存在于文件 A」或「仅存在于文件 B」,而不会被跳过或导致报错。
可以比较扫描版 PDF 或纯图片页面吗?
只有当 PDF 中实际嵌入了文本时才可以。纯图片、没有文本层的扫描页面没有任何内容可供 pdf.js 提取,因此这些页面会显示为空。如果需要以这种方式比较,请先对扫描件进行 OCR 识别,为其添加文本层。
我的 PDF 会被上传到某个地方进行比较吗?
不会。两个文件的读取、文本提取和差异计算完全在你的浏览器中通过 JavaScript 完成。两个文件都不会被发送到服务器 —— 根本没有需要上传的内容。
我已经有两份文档的文本了,还需要用这个工具吗?
不需要 —— 如果你已经把文本提取出来或复制成了纯文本,可以直接使用 Text Diff 工具,它跳过 PDF 解析步骤,直接进行文本比对。当你手头是两个 PDF 文件本身,想让工具帮你完成页面提取时,再使用 PDF 对比工具。