PDF 是大家日常工作中最常用的文件格式,但只要涉及到「修改」和「整理」,事情就会变得繁琐。
客户发来一份几十页的方案文档,只需要提取其中几页;同事发来多个附件,需要合并成一个完整文件;扫描件方向不对,需要逐页旋转;合同整理好后还要加密再发送。很多人需要在阅读器、在线转换网站和多个小工具之间来回切换,文件反复上传下载,不仅效率低,还担心数据安全。
真正耗时的不是某个操作本身,而是一个 PDF 任务被拆成了多个步骤。有没有一款工具能把常用的 PDF 操作整合到一个本地工作台中?

是什么项目
ArtCraft 团队开源的 PDF 阅读与编辑工具 PdfCraft,使用 Rust 从头构建,支持 Windows、macOS、Linux、FreeBSD 和 Web 平台。
它不要求注册账号,没有遥测数据采集,也不依赖云端处理。文件打开、编辑和保存都在本地完成,对于经常处理内部资料和客户文件的用户来说,这种设计能省去不少顾虑。
项目目前处于 Alpha 阶段,部分文本编辑、OCR 和专业工作流还在持续完善中,更适合日常阅读和页面整理场景。

常用功能整合
阅读体验比较完整,连续翻页、单页、双页、全屏、深色主题等模式都有。搜索功能会随输入实时显示结果,长文档还可以配合缩略图和书签快速定位。
页面整理是比较实用的部分。打开「Organize pages」后,所有页面会像卡片一样铺开。旋转、删除、移动、插入空白页,或者从另一个 PDF 插入页面,都可以直接拖拽操作,并且支持撤销和重做。

合并、提取和拆分功能在处理时会尽量保留书签、链接、表单字段、图层与附件,减少后续返工。
表单填写、批注、附件管理和加密也都集成在应用内。加密覆盖 RC4 到 AES-256,并能识别用户密码、所有者密码和文档权限设置。
典型使用场景
做项目方案时,经常需要把产品介绍、报价单和实施计划合成一份文件,PdfCraft 可以直接调整页面顺序再导出。
整理合同附件时,可以抽取指定页面,删除无关内容,补充批注后再设置密码发送。内部培训资料太长,也能按章节拆成多个小文件,方便分批共享。
批量处理场景也很实用。比如每周都要从固定报告中抽取几页,图形界面反复操作比较繁琐时,可以用命令行工具写进脚本自动化:
pdfcraft-cli extract report.pdf --pages 1,3,5-8 --out highlights.pdf
pdfcraft-cli split report.pdf --every 10 --out-dir parts/

项目还提供可选的 MCP 服务,支持 MCP 的客户端可以调用 PDF 工具。它默认不会自动启动,也不会开放网络端口,还能用 --root 参数把文件读写限制在指定目录,安全性有保障。
技术架构与部署
PdfCraft 使用 Cargo Workspace 管理模块,解析、加密、页面整理、渲染、表单和批注各自拆成独立 crate,再由 pdfcraft-engine 统一提供核心能力。桌面界面、CLI 和自动化入口共用同一套引擎。
普通用户可以直接下载安装包使用。如果想从源码运行,需要 Rust 1.95 或更高版本:
git clone https://github.com/storytold/pdfcraft
cd pdfcraft
cargo xtask models
cargo run --release -p pdfcraft -- some.pdf

开源协议
项目采用 MIT 或 Apache-2.0 双许可证,可按需要选择。使用和分发时记得保留相应的版权声明。
总结
PdfCraft 不是又一个只能「打开 PDF」的阅读器,而是在认真整理 PDF 的日常工作流。阅读、页面调整、合并拆分、加密和脚本处理都能覆盖,文件还可以完全留在本地。
项目还在持续开发中,成熟度暂时无法和长期迭代的商业软件直接对比。如果你经常需要整理项目材料,或者关注 Rust 桌面应用与 MCP 自动化,这个仓库值得研究。