跳到正文
发现
PdfCraft:纯 Rust PDF 阅读编辑器
桌面应用效率工具

PdfCraft:纯 Rust PDF 阅读编辑器

一个用纯 Rust 从零编写的开源 PDF 阅读器与编辑器,可阅读、整理、合并、拆分并保护 PDF。

admin
发布于 2026-10-28 · 更新于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.17.0当前版本

    PdfCraft v0.17.0

  2. v0.16.1

    更新检查可访问 GitHub;FreeBSD aarch64 打包遵循 CARGO_BUILD_TARGET;修复旋转页面上扁平化后 NoRotate 控件方向;CSV 导出保留公式样式单元格为文本;改进阅读配色并新增设置快捷键;文本提取裁剪到 CropBox;表单脚本消息保留标题、图标与按钮;页面属性可设置标签顺序;支持按文本样式新建书签、导入其他 PDF 注释。

  3. v0.15.0

    修复 XFA 图像哈希解析、FormCalc 大数值显示 inf 与 Round 溢出、页眉页脚点号日期格式、XFDF/FDF 注释弹窗与空字段清除、Windows 隐藏与系统文件属性保留、共享裁剪下图像缩放等问题。

评论