实测观察结果
| 项目 | 输入 / 参考 | 观察到的输出 |
|---|---|---|
| 原始测试图 · 1200×800 像素 | 1200 × 800 / 338.67 ppi | JPEG 压缩数据 SHA-256 一致 |
| 缩小测试图 · 240×160 像素 | 240 × 160 / 67.73 ppi | JPEG 压缩数据 SHA-256 一致 |
这些观察只适用于本次试验资料,不代表所有 PDF 或阅读器。
问题与输入资料
我们绘制了含线条、四角和文字的测试图,保存为 JPEG,再将一个副本缩为 240×160。两者均按 90×60 mm 排布。表中的水平分辨率为像素宽度除以英寸计的排布宽度。
实际检查内容
将 PDF 的 DCTDecode 图像流与输入 JPEG 的 SHA-256 哈希比较。本次未旋转 JPEG 的原始压缩字节一致。原文字与图像流另行检查。放大下载的 PDF,可比较插入的小测试图。
保留有用细节
- 导入原始文件,不要用经过多次压缩的聊天软件缩略图。
- 保持比例,避免无必要地放大小图。
- 清晰拍下相关细节,并把说明另写为可搜索文字。
- 重新打开保存 PDF,检查页面尺寸、图片边缘、提取文字和原有图片。
保留检查的局限
哈希一致证明该数据流相同,不代表所有阅读器的色彩管理或打印结果完全一致。EXIF 校正会转为 PNG,因此不期待压缩字节相同。仅检查图片无法证明表单、链接、附件或标签保留;目前应用会阻止编辑含这些特殊结构的文档。
可下载检查的文件
- 原始测试图 · 1200×800 像素 (resolution-chart.jpg)
- 缩小测试图 · 240×160 像素 (resolution-small.jpg)
- 使用大图输入的 PDF (image-original.pdf)
- 使用小图输入的 PDF (image-small.pdf)
截取坐标、比例、源文件哈希与重新提取结果 · 复核:2026-10-24 · pdftoppm 26.07.0 · pypdf 6.10.0 · pdfplumber 0.11.9。原始 PDF 未修改。
环境、日期与证据范围
检查日期:2026-10-23 · Windows / Chrome 155 · pdf-lib 1.17.1 · PDF.js 6.4.299 · fontkit 1.1.1 · pypdf 6.10.0 · pdftoppm 26.07.0。PDF 和图形为原创;NanumGothic 采用 OFL-1.1。表格和文件记录直接观察结果,说明文字解释其结构。真实操作系统键盘输入、实体手机及所有 PDF 阅读器不在本次试验范围内。
官方参考说明(与实测结果分开): pdf-lib:嵌入 JPEG 字节
复现代码:scripts/lab-inputs.py、lab-outputs.mjs、lab-derived.py、tests/readiness-browser.mjs 和 tests/lab-pdf.py。



