📌 项目:https://github.com/storytold/pdfcraft | 星数:6,453 | 语言:Rust | 协议:Apache-2.0 | 更新:2026-10-09
PDFCraft是storytold团队继LightCraft、PhotoCraft之后推出的又一个Adobe产品clean-room重写项目,目标是用纯Rust替代Adobe Acrobat的PDF处理能力。项目在GitHub获得6,453颗星,采用Apache-2.0协议,支持Windows、macOS和Linux。它不依赖任何Adobe代码或专有PDF库,完全基于开源PDF解析器构建。
PDFCraft将文档处理工作流整合到一个原生应用中,涵盖从阅读到编辑再到加密的完整链条。如果你需要命令行批量处理文档,可以参考我们的OfficeCLI文档工具指南,了解如何将PDFCraft与命令行工具链配合使用。
PDF读取与导航:支持打开加密PDF、渲染矢量页面、文字选择与搜索、目录书签导航、缩略图侧栏,内置CJK字体回退确保中日韩文档正确显示,大文件(500MB+)也能流畅翻页。
页面组织与编辑:拖拽重排页面、旋转删除、提取页面为单独PDF、合并多个PDF文件、插入空白页,所有操作支持撤销重做,编辑后保留原始PDF的表单域和注释层。
加密与权限管理:支持AES-256加密、设置打开密码、配置打印/复制/编辑权限、移除已有加密、添加数字签名,符合PDF 2.0规范,与Acrobat和Foxit等商业软件互操作兼容。
| ✅ 优势 | ❌ 劣势 |
|---|---|
| 纯Rust实现PDF解析和渲染,内存占用低(打开500MB PDF仅用约80MB内存) | OCR功能尚未内置,扫描版PDF无法提取文字内容 |
| 不依赖Adobe代码或专有库,完全基于开源PDF规范实现,审计透明 | 表单域填写和JavaScript交互支持有限,复杂交互式PDF可能无法正确渲染 |
| AES-256加密符合PDF 2.0规范,与Acrobat、Foxit、Preview等软件双向兼容 | 界面功能不如Acrobat丰富,缺少PDF/A归档验证和PDF/X印刷预检工具 |
| Apache-2.0协议允许企业内部使用和商业产品集成 | 社区较小,遇到边缘格式PDF时的bug修复速度取决于维护者精力 |
| 原生跨平台,Windows/macOS/Linux三平台一致的渲染效果和功能集 | 无移动端支持,iOS/Android上无法使用 |
基本表单域(文本框、复选框、下拉框)支持填写和保存,但JavaScript驱动的动态交互逻辑暂不支持。复杂交互式PDF建议使用Acrobat或Foxit处理。
可以。合并前会显示所有文件的页面缩略图,支持拖拽重排、旋转、删除页面,合并后生成新PDF文件,原始文件保持不变。
可以。PDFCraft使用AES-256标准加密,符合PDF 2.0规范,Acrobat、Foxit、Chrome内置阅读器、macOS Preview等主流阅读器均能正常打开和输入密码。