Sign X PDF · 指南
浏览器 PDF 工具中的大型 PDF:如何测试
没有实际条件的测量,不应发布任意“PDF 最大大小”。应该使用约 10 MB、25 MB、50 MB 和 100 MB 固定 fixture,在指定桌面和手机浏览器测试,记录加载、预览、导出、输出大小、内存错误和设备信息。
大型文件结果只适用于指定条件。不要把 fixture 通过理解成另一份 PDF、设备、浏览器或操作的保证。
验证范围:我们于 2026-08-08 检查了由项目管理的 repository 源代码和开源组件。链接的 GitHub repository 对匿名访客目前需要访问权限;这是源代码参考位置,不是“任何人都可以公开审计”的保证。浏览器测试使用的文件留在测试设备,没有上传到 Sign X PDF 应用服务器。这是有范围的证据,不代表可以覆盖被入侵的设备、浏览器扩展、操作系统服务或未来的代码变更。
文件大小只是一个变量
两份 50 MB PDF 的表现可能完全不同。一份可能只有几张大图,另一份可能有数百页、复杂字体、透明度或昂贵的栅格化路径。页数、结构、图像尺寸、可用内存、CPU 和浏览器实现都很重要。
负责任的结果应该说“在这些条件下通过”,而不是暗示所有 50 MB 文件都能在任何地方运行。
测试矩阵
使用约 10 MB、25 MB、50 MB 和 100 MB 的固定 fixture。至少测试一个当前桌面浏览器和一个手机浏览器/设备类别,并在结果中保留源 fixture 和浏览器版本。
- 加载:页面有响应,而且可以选择文件。
- 预览:页面或缩略图可以渲染,没有不可恢复错误。
- 操作:目标流程完成,例如重排或压缩。
- 导出:浏览器下载可读的输出文件。
- 资源结果:记录耗时、可见错误以及标签页是否无响应。
如何报告结果
记录确切字节大小、页数、浏览器及版本、操作系统或设备类别、已知内存、操作、开始/结束时间和输出大小。失败时 fresh load 后可以重试一次,但不要隐藏失败。
如果 100 MB fixture 无法安全或可靠测试,应保留为未验证。诚实的“未测试”比虚构限制更有用。
2026-08-08 Windows 桌面合并实测
在 Windows 和 Chromium 136.0.7103.25,通过 /en/merge-pdf/ 加载和导出 synthetic 图像型 fixture。以下是在一个桌面条件下成功加载、预览、合并/导出并产生 PDF 的结果,不代表手机结果或普遍文件大小上限。
安全默认流程测试了 10 MB、25 MB 和 50 MB;100 MB 仍明确标记为未测试,只有在内存充足的主机使用 PHASE4_INCLUDE_100MB=1 重跑才会创建和打开该 fixture。
| 检查点 | 输入 | 页数 | 输出 | 耗时 | 结果 |
|---|---|---|---|---|---|
| 10 MB | 11,547,274 B | 6 | 11,547,324 B | 5,411 ms | 通过 |
| 25 MB | 26,942,739 B | 14 | 26,942,851 B | 5,753 ms | 通过 |
| 50 MB | 53,884,754 B | 28 | 53,885,298 B | 6,202 ms | 通过 |
| 100 MB | 未测试 | — | — | — | 安全默认未测试 |
本地工具的实际预期
本地处理避免把文件发送到应用服务器,但不能消除设备内存限制。大型文件会让预览、栅格图像压缩和导出变得昂贵。请关闭无关标签页、保留源文件,并在实际使用的设备类别上测试。
Sign X PDF 目前公开这套方法,而不是承诺普遍的 100 MB 限制。隐私测试覆盖文件上传行为;大型文件性能需要独立 fixture 结果。
我们如何验证
浏览器限制检查
Result: 产品说明公开设备内存和 CPU 限制,而不是发布未验证的普遍上限。
Scope: 当前工具页和隐私页限制
Limits: 源代码/说明检查不是 10–100 MB 运行时 benchmark。
Source: src/lib/seo/content/en.ts
隐私流程覆盖
Result: 自动化隐私套件在 fixture 条件下执行包括压缩在内的五项核心操作。
Scope: 文件上传观察,不是性能容量
Limits: 隐私覆盖不证明每个大型 PDF 都能成功渲染或导出。
Source: tests/e2e/privacy-no-upload.mjs
可重复大型文件合并测试
Result: 10 MB、25 MB 和 50 MB synthetic fixture 在一个 Windows 桌面 Chromium 条件完成加载和导出;100 MB 及手机仍未测试。
Scope: 合并流程容量观察
Limits: fixture 通过不是文件大小上限保证。
Source: docs/geo/benchmarks/phase4-browser-benchmarks.json
常见问题
Sign X PDF 能处理每一份 100 MB PDF 吗?
没有这种普遍声称。结果取决于 PDF 结构、操作、浏览器、设备内存和 CPU。请测试你的实际条件。
为什么测试 10、25、50 和 100 MB?
这些检查点可以显示文件增大时的变化,同时保持矩阵易于理解;它们是测试大小,不是产品保证。
本地处理是否消除大型文件风险?
不能。它改变文件处理位置,但浏览器内存、CPU、渲染和导出限制仍然存在。