正在载入
正在加载工具
工具代码会在打开时按需载入,请稍候。
本工具的全部运算都发生在你的浏览器中,输入内容不会发送到任何服务器。
关于这个工具
按共同的实际页面比例比较参考与候选 PDF,查看双方原页、各占一半的叠加图及洋红差异图。可选提取文本差异并导出 JSON 报告。
常见用途
- 审阅两版 PDF 的变化。
- 新增或删除页面后调整配对,并检查未配对页面。
使用方法
- 1.分别选择一个参考与候选 PDF,或载入本地示例。设置候选页偏移及像素容差,可选提取文本对比。
- 2.开始对比。每个实际页面出现一次,包括未配对页面。检查每对四张实际图片、尺寸提示与可选文本差异。
- 3.全部配对成功后下载 JSON 报告。换文件、参数、重置、语言、清空或取消会使旧结果失效。
已执行的本地示例
本地版本逐页对齐
载入双方各 3 页的示例;偏移 0、容差 12,启用提取文本。
3 对:第 1 对变化像素为零,第 2 对移动彩色矩形,第 3 对将 Original paragraph 改为 Edited paragraph。
保留未配对页
同样的 3 页示例,偏移 1。
4 对:未配对候选第 1 页;参考 1 与候选 2;参考 2 与候选 3;未配对参考第 3 页。
限制与说明
- 两个 PDF,各 10 MiB、1–20 页,最多 40 对。整数偏移 -19–19,RGB 容差 0–64。预览最长边 512px,每对最多 262144 像素,单张 PNG 1 MiB、全部预览 24 MiB。JSON 报告 2 MiB。读取、检查、渲染各有可取消的 30 秒期限。PDF 图:10000 个间接对象、50000 次访问、32 层直接结构;栅格上限不等于完整解码内存上限。
- 候选页 = 参考页 + 偏移。正偏移将参考第 1 页与较后的候选页对齐。未配对实际页面与白色比较;双方都无页面的位置省略。每对按最大页面边长确定共同缩放比例,左上对齐并补白。遵循 CropBox 与四分之一周旋转;尺寸或旋转不同会单独提示。
- 透明像素先与白色合成,最大绝对 RGB 通道差严格大于容差时算变化。叠加图双方颜色各占一半;差异图为白底洋红色。抗锯齿、字体、阅读器与压缩资源可能造成差异。低分辨率匹配不能证明文件相同、语义等价、内容保留或完整细节相同。
- 可选 PDF.js 文本提取不是 OCR。按提取顺序连接文本项,仅 hasEOL 换行,不规范化、不推断空间词间距。每页 10000 项、4096 UTF-16 单元、200 行;两份输入总计 100000 单元。逐行精确 LCS 显示相同、删除、新增。阅读顺序、连字、隐藏文本与字体映射可能误导。文本预览显式转义控制及双向控制字符;JSON 转义双向控制字符,启用时含提取文本。
- 加密 PDF、全部 AcroForm/XFA 表单、签名/权限、JavaScript 和不安全的文档/页面/附加动作拒绝。UserUnit 与不支持的页面几何拒绝。普通 URI/GoTo 链接可渲染,不请求或执行目标。仅可读取已打包的 PDF.js 字体与 CMap。原 PDF 不修改;元数据、附件和隐藏内容不比较或清理。不上传、不持久保存输入。
常见问题
变化像素为零表示 PDF 完全相同吗?
不表示。仅说明配对页面在此分辨率和容差下的渲染像素匹配,元数据、附件、隐藏文本或细节仍可能不同,字体渲染也会产生误报。
页偏移怎样工作?
候选页 = 参考页 + 偏移。偏移 1 将参考第 1 页与候选第 2 页配对,候选第 1 页仍作为未配对页面显示;所有实际页面都包含。
提取文本能读取扫描件吗?
不执行 OCR。仅提取 PDF 文本层,提取顺序、连字与隐藏文本可能不同于可见页面。