夜雨聆风学习资料网

ARTICLE · 1136550

PDF 终于能全程留在自己电脑里处理了

PDF 终于能全程留在自己电脑里处理了 😭

GitHub 上刷到一个纯 Rust 从零写的 PDF 工作台 PrintCraft,定位是开源版 Adobe Acrobat,阅读、整理、合并、拆分、加密文档处理都覆盖。

先看数据:
📊 1215 Star(2026-10-07 核验)
📦 406 Fork
🏷️ 最新版本 v0.2.1
📄 协议 Apache-2.0

它想解决的事其实很具体:
商业 PDF 软件要账号、要联网,敏感文档不敢往上丢
拆合、改页、填表、批注散在不同工具里,来回切换
直接改写原文件,改错就回不去了
PrintCraft 的应对是:无账号、无遥测、无云端处理,文档不离开本机;每次保存以增量方式追加,原始字节保持不变。

最绝的是一套引擎三种入口:
🖥️ 桌面端原生支持 macOS、Windows、Linux、FreeBSD
🌐 同一套 Rust 代码通过 WebAssembly 跑在浏览器里
⌨️ printcraft-cli 命令行覆盖查看结构、渲染、提取文本、编辑、合并、拆分

命令行长这样:
printcraft-cli info form.pdf
printcraft-cli split report.pdf --every 10 --out-dir parts/

怎么开始用?
1. git clone https://github.com/storytold/printcraft && cd printcraft
2. cargo run --release -p printcraft -- some.pdf 启动桌面应用
3. 需要日文字体就先克隆 craft-fonts,再用 CRAFT_FONTS_DIR 重新构建

适合谁?
✅ 想在本机离线阅读、整理、合并、拆分、填表、批注 PDF 的人
✅ 想把 PDF 操作接进脚本或 AI 工作流的开发者(CLI / MCP / Rust API)
✅ 在意文档不出本机、不想登录账号的人

避雷:项目自述还很年轻,约完成 Acrobat Pro 离线功能的一半(must-have 的 88%),但只相当于整体工作量的三分之一。现有文本编辑(尤其 CJK)不可靠,OCR 仅限拉丁文字,Office 导入导出、签名时间戳、PDF/A 预检、XFA 表单都还没做;页面渲染目前借用 hayro crate;模糊测试仍会在恶意文件上发现崩溃与卡死,也还没和 Acrobat 逐项对比过质量。需要 Rust 工具链自行构建,没有预编译安装包。
#PDF工具 #开源项目 #Rust #PrintCraft #效率工具 #程序员 #文档处理 #本地优先

收录于开源最前沿
河北,1小时前,

相关学习资料