当前语言: 中文 切换为英文

PDF 比较

拖入两个版本的 PDF,查看逐页的视觉差异。在浏览器中运行 —— 文件不会离开你的设备。

拖入 PDF A
拖入 PDF B
  1. 左侧拖入 PDF A(旧版本或参考版本)。
  2. 右侧拖入 PDF B(新版本或待检查版本)。
  3. 选择 DPI 和相似度阈值(大多数情况下使用默认值即可)。
  4. 点击「比较」。逐页滚动查看并排差异。
它能做什么?

A 和 B 的每一页都会按所选 DPI 渲染为位图。工具逐像素地遍历两张渲染图;任何 RGB 距离超过阈值的像素都会在差异图像中标为红色。不重叠的页面(两个 PDF 页数不同时)会在摘要中标记并跳过。

示例

Compare: contract-v4.pdf (12 pages) vs contract-v5.pdf (12 pages)
DPI:     100
Output:  3 pages differ, 9 identical.
         Page 7: 4.2% of pixels changed
         Page 8: 0.8% of pixels changed
         Page 11: 11.6% of pixels changed

常见错误与注意事项

大多数问题来自 PDF 的渲染方式,而非真正的内容差异。摘要行会显示工具的判定结果。

  • 「相同」的 PDF 报告了差异。 同一页在不同 PDF 中可能因为抗锯齿或字体 hinting 而产生视觉上相同但像素不同的结果。把阈值滑块提高到 12–16,可过滤掉肉眼不可见的微小差异。
  • 大文档高 DPI 时内存不足。 Letter 尺寸页面在 300 DPI 下约为 2500×3300 = 33 MB 画布数据,A、B、差异各一份,乘以全部页数,很快就会吃光内存。超过 50 页时请把 DPI 保持在 100。
  • 旋转或尺寸不同。 若其中一个 PDF 的页面被旋转或页面尺寸不同,工具按像素对齐比较时一切都会显示为差异。先用 PDF 旋转 或 PDF 整理 工具规范化页面几何。
  • 加密 PDF。 受密码保护的 PDF 会被拒绝。在任意 PDF 查看器中打开文件,通过「文件 > 另存为」移除密码,然后重新拖入未保护的副本。
  • 页数不同。 如果 A 有 12 页而 B 有 10 页,工具会比较前 10 页,并在摘要中注明多余页面。多余页面不会丢失,只是没有对应页面来比较。
  • 拖入了错误的文件。 "Not a PDF — drop a .pdf file." 表示 .docx 或 .pages 文件被拒绝。请先转换为 PDF —— 工具只接受真实的 PDF。
常见问题

这是文本差异还是视觉差异?

视觉差异。每个 PDF 的每一页都会按所选 DPI 渲染为位图,两者之间不同的每个像素都会以红色高亮。这可以捕捉布局变化、图像替换、字体替换和内容编辑 —— 任何可见的变动。如果只需要文本差异,请用 /pdf-to-text 提取每个 PDF 的文本,再粘贴到 /diff-checker。

应该使用多少 DPI?

默认 100 DPI —— 快且能捕捉大多数有意义的差异。想看到更细微的变动(例如 1 像素线条偏移)可提到 150。200 以上通常是在比较非常精细的技术制图时才有必要。

两个 PDF 页数不同时会怎样?

工具比较重叠的页面范围,并在摘要行中标出多余页面("A has 12 pages, B has 10 — comparing pages 1–10")。多余页面不会被丢弃,只是没有可比较的对象。

为什么「相同」的页面也显示了差异?

PDF 可以用不同方式编码同一可见页面 —— 字体嵌入、图像压缩或抗锯齿提示 —— 即使内容看起来完全一样,渲染时也会产生像素级差异。把相似度阈值调大,或看变化百分比而不是红色像素。

可以比较加密或密码保护的 PDF 吗?

不行。请在任意 PDF 查看器中打开文件,通过「文件 > 另存为」移除密码,然后重新拖入未保护的副本。工具拒绝加密文件,以免静默地只渲染不需要密码的部分。

你们会保存我在这里比较的 PDF 吗?

不会。我们不会保存你拖入的 PDF、渲染的图像或差异结果。只要关闭或刷新标签页,一切都会被清空。可以在浏览器开发者工具中自行验证。