PdfCraft:纯 Rust PDF 阅读编辑器
一个用纯 Rust 从零编写的开源 PDF 阅读器与编辑器,可阅读、整理、合并、拆分并保护 PDF。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.17.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
PdfCraft 是一个完全用 Rust 从零编写的开源 PDF 阅读器与编辑器。它把阅读、页面整理、合并、拆分和加密保护放在一个原生应用里,支持 macOS、Windows、Linux、FreeBSD 以及 Web。项目不要求账号、不做遥测、不依赖云服务,可离线使用;引擎、CLI 和应用全部开源。

主要功能
忠实渲染
- 支持复杂文字排版:连字与字距、从右到左文字、复杂文种、竖排 CJK、彩色 emoji、渐变、混合模式、软遮罩和可选内容。
- 大页面分块渲染,深度缩放时文字依然清晰。
- 每页独立渲染,损坏文档会被修复。
- 阅读布局:连续、单页、双页、视图旋转、全屏,以及专注的 Read 模式;提供浅色与深色主题。
查找与选择
- 边输入边搜索整个文档,用
⌘G逐个跳转匹配项。 - 选中的文本按正确阅读顺序输出,分栏、从右到左文本和 CJK 同样适用。
- 书签面板、页面缩略图,以及文档自带的页码标签(i、ii、1、2……)。
整理页面
- Organize pages 视图一次展示全部页面,支持点击、
⌘点选和⇧点选。 - 可旋转、删除、插入空白页、从其他文件插入页面、前后移动页面,所有改动都能逐步撤销。
可信的保存
- 增量保存:原始字节保持逐字节不变。
- 原子写入:先写临时副本再替换;CI 中会用 qpdf 独立校验。
- 每分钟自动保存,意外退出后下次启动会提示恢复;未保存的文档在标签上显示圆点。
合并与拆分
- Combine files 可把任意数量的 PDF 合并成一个,每个文件生成一个书签,其自身书签嵌套在下面。
- Split document 可按“每页一个文件”等方式拆分文档。
其他
- 支持注释、表单、图层和附件等文档对象(README 中有对应章节)。
- 提供命令行入口与面向 agent 的
ui.set/ui.state接口。 - 标签页右键可关闭、重新打开上次关闭的文件、在文件管理器中显示文件(Web 版不提供重新打开与显示)。
安装与使用
可从官网页面 getartcraft.com/apps/pdfcraft 或 GitHub Releases 获取各平台版本。
命令行打开文件时,可用双页非连续视图启动:
pdfcraft --two-paged file.pdf
该启动参数不会改动已保存的默认布局偏好,也不会影响从上次会话恢复的 PDF;显式的 --layout 参数优先级更高。
注意事项
- 许可证:Apache-2.0(README 徽章标注为 MIT OR Apache-2.0)。
docs/brand/下的 ArtCraft 名称与 logo 是 ArtCraft Team 的商标,不属于开源内容,只能原样、且仅作为 PdfCraft 的一部分使用;分支和修改版本必须移除。- 加密文档在磁盘上保持加密状态。
- 重新打开已关闭的标签页会从磁盘读取文件,不会恢复已丢弃的编辑。
本作品整理自 GitHub 开源项目 storytold/pdfcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.17.0当前版本
PdfCraft v0.17.0
- v0.16.1
更新检查可访问 GitHub;FreeBSD aarch64 打包遵循 CARGO_BUILD_TARGET;修复旋转页面上扁平化后 NoRotate 控件方向;CSV 导出保留公式样式单元格为文本;改进阅读配色并新增设置快捷键;文本提取裁剪到 CropBox;表单脚本消息保留标题、图标与按钮;页面属性可设置标签顺序;支持按文本样式新建书签、导入其他 PDF 注释。
- v0.15.0
修复 XFA 图像哈希解析、FormCalc 大数值显示 inf 与 Round 溢出、页眉页脚点号日期格式、XFDF/FDF 注释弹窗与空字段清除、Windows 隐藏与系统文件属性保留、共享裁剪下图像缩放等问题。
评论