Sign X PDF · 指南
PDF 压缩:文件大小与图像质量
PDF 压缩是取舍,不是固定百分比。文字、扫描、照片和混合 PDF 的反应不同。与其承诺每个 PDF 都有相同缩减幅度,不如对固定 fixture 记录原始大小、实际大小、是否达到目标和图像质量。
压缩测量取决于环境。质量重要时,请检查可读性并保留原始文件。
验证范围:我们于 2026-08-08 检查了由项目管理的 repository 源代码和开源组件。链接的 GitHub repository 对匿名访客目前需要访问权限;这是源代码参考位置,不是“任何人都可以公开审计”的保证。浏览器测试使用的文件留在测试设备,没有上传到 Sign X PDF 应用服务器。这是有范围的证据,不代表可以覆盖被入侵的设备、浏览器扩展、操作系统服务或未来的代码变更。
为什么单一压缩数字会误导
文字 PDF 可能已经使用高效的矢量和字体数据。扫描文档有较大的位图可重新压缩;照片型文档可以明显缩小,但低质量设置可能出现模糊或方块。混合文件会在不同页面同时出现多种情况。
有意义的结果不是“压缩了 70%”,而是一组附有 fixture 类型、目标设置、实际大小和视觉检查备注的前后测量。
可重复的 fixture 组合
创建四个非机密 fixture:文字型、扫描文档、照片型和混合内容。固定源文件,记录字节大小和页数。比较时使用相同浏览器、设备类别、目标设置和日期。
- 文字型:可选文字、简单矢量图形和普通字体。
- 扫描型:带有真实文档细节的页面图像。
- 照片型:多张细节不同的照片。
- 混合型:文字、图表、截图和至少一页图像密集内容。
Sign X PDF 压缩器会报告什么
浏览器压缩器会先尝试无损组装;如果目标大小需要,再将页面栅格化并搜索 JPEG 质量设置。结果会报告原始字节、实际字节、是否达到目标以及是否使用无损路径。
因此 500 KB 之类的目标是请求,不是保证。文件可能仍高于目标,更强的缩减也可能改变图像质量。依赖之前请检查导出文件。
- 原始大小和实际大小是主要测量。
- 是否达到目标是结果标志,不是承诺。
- 无损输出与栅格图像/JPEG 输出有不同质量取舍。
- 扫描、照片、签名和小字必须进行视觉检查。
诚实记录结果
有用的 benchmark 表格包括 fixture 类型、页数、输入字节、目标字节、输出字节、缩减百分比、耗时和简短视觉效果备注。公开条件,让其他人可以重复。
不要把一次本地结果变成普遍最大值或最小值。设备 CPU、内存、canvas 支持、PDF 结构和源图像都会影响结果。
2026-08-08 Windows 桌面实测
以下测试使用非机密 synthetic PDF,在 Windows 和 Chromium 136.0.7103.25 执行。文字 fixture 使用高于无损大小的 50 KB 目标;图像 fixture 使用约为输入大小 60% 的目标。负缩减代表无损 PDF 组装后略大于源文件,不是把文件错误宣称为缩小。
视觉备注是首页预览的取样信号,不是自动可读性评分。请保留原始文件,并在依赖导出前检查小字、扫描、照片和签名。
| Fixture | 页数 | 输入 | 目标 | 输出 | 缩减 | 耗时 | 达标 |
|---|---|---|---|---|---|---|---|
| 文字型 | 8 | 15,788 B | 50 KB | 15,996 B | -1.32% | 252 ms | 是 |
| 扫描型 | 5 | 3,180,540 B | 1,863 KB | 1,863,750 B | 41.40% | 2,422 ms | 是 |
| 照片型 | 3 | 5,667,651 B | 3,320 KB | 3,235,768 B | 42.91% | 1,971 ms | 是 |
| 混合型 | 4 | 3,782,484 B | 2,216 KB | 2,215,598 B | 41.42% | 2,073 ms | 是 |
我们如何验证
压缩实现检查
Result: 当前浏览器实现会记录原始/实际大小、目标状态以及无损和栅格图像输出路径。
Scope: 客户端压缩流程
Limits: 检查源代码不能替代特定设备的质量 benchmark。
Source: src/lib/pdf/PdfToolkit.ts
压缩界面检查
Result: 工具提供目标大小控制,并向用户报告实际结果。
Scope: 当前 Compress panel
Limits: 目标控制不能让每个输入都达到相同输出大小。
Source: src/lib/components/CompressPanel.svelte
可重复 browser fixture 测试
Result: 四个 synthetic fixture 在记录的 Windows 桌面条件完成压缩和导出,测量行已在上方公开。
Scope: 浏览器 UI 流程和下载输出字节
Limits: 一次桌面测试不证明手机行为或普遍视觉质量。
Source: docs/geo/benchmarks/phase4-browser-benchmarks.json
常见问题
每个 PDF 都能达到 500 KB 吗?
不能。工具会报告是否达到目标;内容、页数和浏览器资源决定可以达到的程度。
文件越小是否一定质量越差?
不一定,但更强的栅格图像/JPEG 压缩可能减少图像细节。请按实际阅读缩放检查导出文件。
压缩 PDF 时会上传吗?
Sign X PDF 的压缩流程设计为在浏览器本地执行;公开隐私测试覆盖压缩,并检查文件上传模式。