PdfCraft 开源 PDF 工具进展盘点:844 项功能对齐 Acrobat Pro 走到哪一步,差距一次讲清
【免费下载链接】pdfcraftPdfCraft: An open-source PDF reader and editor written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/pr/pdfcraft
PdfCraft 是纯 Rust 编写的开源 PDF 工具,离线对齐 Acrobat Pro 的功能集,文档不离开本机。截至 2026 年 10 月底,844项功能已交付过半,核心必做完成90.5%。下文交代这些数字的来源、今天能用的能力和剩余差距。
这些数字从哪来
PdfCraft 把"对齐 Acrobat Pro"记在一个纯文本清单里:parity/acrobat-features.toml。每一条功能标注优先级(P0–P3)、所属领域(核心解析、查看、编辑、组织、批注、表单、保护、签名、OCR 等 14 个方向)和四种状态之一:shipped(今天可用,且至少引用一个真实测试)、partial(部分完成,注明缺什么)、planned(未开始)、na(仅 Adobe 云端功能,无本地对应物)。
数字不靠人工统计:cargo xtask parity命令会逐条校验每个shipped声明——引用的命令必须存在于引擎注册表、工具必须存在于无头工具表、测试函数必须在源码里真实存在,任何一条对不上命令就报错。清单随代码演进,ROADMAP.md 头部保留 2026-10-10 的全量复测记录(808 项中未加权 56.9% 交付),下表则是仓库当前版本清单的逐条统计。
整体进度:一张表
下表按优先级汇总:shipped 计为已交付,partial 单列,N/A 为无本地对应物的云端条目。
| 优先级 | 功能数 | 已交付 | 部分完成 | 交付率 |
|---|---|---|---|---|
| P0(1.0 必做) | 252 | 228 | 21 | 90.5% |
| P1 | 329 | 184 | 59 | 55.9% |
| P2 | 197 | 35 | 20 | 17.8% |
| P3 | 43 | 1 | 0 | 2.3% |
| N/A(仅云端) | 23 | 0 | 0 | — |
| 合计 | 844 | 448 | 100 | 53.1% |
条数过半不等于能干活:官方"Ready for real work"口径按 11 个维度加权估算,全 Acrobat Pro 口径只有≈ 50%(45–53%),只看查看、批注、填表、签名、打印等基本盘的用户口径约66%——因为剩下的正是自研渲染器、既有文本编辑、非拉丁 OCR 这类硬骨头。
今天就能用
清单里shipped的定义是"今天可用且至少有一个被引用的测试"。按使用场景挑七件,截图均取自仓库 docs/images/ 目录:
📖长文阅读与搜索:520 页文档全文搜索首次并行 3.7 秒、缓存命中后约20 毫秒;983个真实文件的测试语料 0 崩溃,其中963个直接打开并渲染,损坏文件会自动重建交叉引用表。
🗂把页面当卡片整理:打开 Organize 网格,像移动桌上的卡片一样旋转、删除、插入空白页或从别的文件插入页面,Ctrl-拖拽可整段复制;合并后每一页与源文件像素级一致。
✂️批量拆分与合并:一条命令pdfcraft-cli split report.pdf --every 10 --out-dir parts/按每 10 页拆出多个文件;提取选中页、合并多文件同理,书签、表单、图层、附件全部保留。
📝表单填写与制作:全部字段类型可填写,格式、验证、计算脚本在沙箱 JavaScript 引擎里按 Acrobat 事件顺序原生运行;表单数据可导入导出 FDF、XFDF、XML、CSV。
🔐保护与敏感信息清除:从 40 位 RC4 到 AES-256 的R2–R6全部安全修订版完整实现;redaction 删除文字、图像像素、矢量、批注与字段并整文件重写,Sanitize 清除隐藏信息。
🌍多语言文档:同一页渲染阿拉伯文、中文、日文竖排等12种书写系统;界面提供24种语言目录,自动跟随系统语言。
⌨️一键调起工具:⌘K 命令面板按翻译后标签、英文标签和命令 ID 三种方式搜索全部命令。
最难啃的几块
按影响从大到小,对照 docs/gaps.md 的排名直说:
- 自研渲染器还没落地(M2,仅 15%):页面目前由借用的
hayrocrate 渲染,仓库背着一串 vendored 补丁(进度日志中补丁编号已到 37 号);model crate、字体、DisplayList 和独立渲染器全部缺失。它压在关键路径上,是最大单项缺口,也直接拖累渲染类功能的转正。 - 既有文本编辑(M7,仅 20%):新加的文字框和图片可以编辑,但改原文——字体子集、重排、中日韩、从右到左——官方路线图直接称之为"最长的长板",也是 Pro 用户最直观的缺口。
- 健壮性还在靠模糊测试捡漏:约 15 万变异文件的 fuzzing 曾找出7个崩溃和挂起,已逐一修复并沉淀为回归测试;但风险清单写着"到目前为止每次 fuzz 都还能发现新崩溃或挂起",另有245个 open issues 挡在 beta 前面。
- 保真度没有量化:尚未建立与 Acrobat 并排比对的自动化框架,"对齐"目前统计的是功能条数而非渲染质量,质量差距靠用户报告暴露。
- 专业工作流成组缺位:签名缺时间戳(B-T)与长期验证(DSS/OCSP),OCR 只做拉丁文,Word 导出丢版式、Office 文档导入未做,PDF/A/X/UA 标准件完成度低(M11 仅 18%),XFA 表单仍是部分支持。
接下来往哪走
官方优先序来自 docs/roadmap.md 的"Upcoming milestones, ranked":
- Convert and share:Office 文档创建 PDF、保留版式的 Word 导出(32–55 h)
- 修复已交付功能的崩溃与错误结果报告,补 Web 构建的中文字体(50–90 h)
- 搭建与 Acrobat 的保真度比对框架,并做出渲染器方案决策(110–190 h)
- 完成既有文本与图片的编辑(100–180 h)
- OCR 语言扩展 + Office 导出/导入(95–175 h),以及 PDF/A/X/UA 预检(65–115 h)
- 机构级签名(PKCS #11、时间戳服务器、在线 LTV,40–70 h)、无障碍打标(40–70 h)、1.0 打磨:性能预算、纯键盘操作、读屏审计(55–95 h)
里程碑信息一并交代:M0–M14 共 15 个,M0→M4 是顺序关键路径,M5 起各 crate 可并行推进;目前 M4 完成95%、M5 完成88%、M3 完成90%,M2(15%)是最低点。时间口径:beta 还需400–700个 agent 小时;完全对齐约780–1,400小时,按约 1,000 行保留代码/agent 小时的实测速度、3–5 个 agent 并行折合约300–550小时墙钟时间,其中 60–70% 可并行。
自己跑起来试试
需要 Rust 1.95+,三条命令跑起桌面版:
git clone https://gitcode.com/gh_mirrors/pr/pdfcraft cd pdfcraft cargo run --release -p pdfcraft -- some.pdf代码分层见 docs/architecture.md:解析在 crates/cos/,加密在 crates/crypt/,引擎、撤销历史与保存在 crates/engine/,无头自动化(123个 JSON-Schema 工具加可选 MCP 服务器)在 crates/automation/,界面在 crates/ui-egui/。核心引擎不依赖 UI 层,界面只是可替换的一层——二次开发时可以直接把引擎嵌进自己的程序,不必碰界面代码。
PdfCraft 把"对齐 Acrobat Pro"拆成了 844 条可机器核验的条目,交付率、缺口排名和工时估算全部写在仓库里可复算。查看、组织、批注、表单、保护今天就能上手,而自研渲染与既有文本编辑是接下来四五百小时的主战场。想跟踪一条透明、可复算的 PDF 开源路线图,这份清单就是入口。
【免费下载链接】pdfcraftPdfCraft: An open-source PDF reader and editor written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/pr/pdfcraft
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考