pdfcraft

纯 Rust 写的 PDF 阅读编辑器,轻快又安全

开源 free 办公效率
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 14884
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类办公效率
开发团队storytold
所属国家
定价模式free
价格说明开源免费,纯Rust实现
访问状态
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型document-processing,documents,pdf,pdf-generation,pdf-processing,pdf-tools,pdf-viewer,rust
GitHub 星标★ 14884
30天Star增速
HF 下载量
上线时间2026-09-30 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-17
浏览次数0

项目介绍

PdfCraft 是一个用纯 Rust 从零编写的开源 PDF 阅读与编辑工具,不依赖现成的 PDF 库,而是自己实现 PDF 解析、渲染与写入流程。它主要解决现有 PDF 工具要么闭源收费、要么依赖笨重运行时(如 Electron 或 Java)的问题,目标是在保证跨平台的前提下提供轻量、快速、内存安全的桌面体验。核心能力包括打开和浏览 PDF 文档、渲染页面、基础编辑(如页面操作、内容修改)以及生成 PDF 文件,覆盖阅读与轻量编辑两类需求。由于使用 Rust,项目在性能、并发和安全性上有天然优势,适合对启动速度和资源占用敏感的用户。项目已获得近 1.5 万星标,属于该领域较受关注的知名开源项目。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:本地安装 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • macOS、Windows、Linux 或 FreeBSD 桌面系统之一(README 列出的支持平台)
  • Windows 版提供 x64、x86 与 ARM64 原生构建,ARM64 无需模拟运行
  • 想直接在浏览器中使用,需要浏览器支持 WebAssembly
  • 使用命令行功能需具备 pdfcraft-cli 可执行文件(README 未说明其安装方式)

安装与启动步骤

  1. 1获取并安装应用

    README 未给出下载命令,请访问其指向的官网页面 https://getartcraft.com/apps/pdfcraft,按系统选择版本下载安装。

  2. 2选择对应平台版本

    可选用 macOS、Windows、Linux、FreeBSD 原生版,或浏览器 WebAssembly 版;Windows 按需选 x64、x86 或 ARM64。

  3. 3打开并阅读 PDF

    启动应用后直接打开 PDF 即可浏览与渲染页面。文档只在本机处理,不会上传云端,也不需要账号。

  4. 4查看 PDF 结构

    用命令行把 PDF 结构输出为 JSON,便于脚本处理;form.pdf 请替换为你的真实文件路径。

    pdfcraft-cli info form.pdf
  5. 5提取指定页文本

    按阅读顺序提取文本,--page 3 表示只取第 3 页;paper.pdf 替换为实际文件。

    pdfcraft-cli text paper.pdf --page 3
  6. 6编辑并另存 PDF

    旋转第 1、2 页 90 度、删除第 5 页并把标题设为 Q3,结果写入 out.pdf,原文件不受影响。

    pdfcraft-cli edit in.pdf --rotate 1,2:90 --delete 5 --title "Q3" --out out.pdf

如何确认成功

打开应用能正常看到 PDF 页面即可;命令行执行 pdfcraft-cli info form.pdf 能输出 JSON 结构说明可用了。

常见问题

Q:pdfcraft-cli 怎么安装?

A:README 只演示了它的用法,没有给出安装命令。请从项目仓库或官网发布渠道获取该命令行工具后再执行示例命令。

Q:文件会被上传到服务器吗?

A:不会。README 明确说明文档从不离开你的机器,没有账号、没有遥测、没有云端处理。

Q:支持哪些系统?

A:macOS、Windows、Linux、FreeBSD 原生运行,也能通过 WebAssembly 在浏览器里使用,代码同源。

Q:需要安装 Java 或 Electron 运行时吗?

A:不需要。项目用纯 Rust 从零实现 PDF 解析、渲染与写入,不依赖笨重运行时。

注意事项

  • README 节选未包含源码编译或安装指令,以上步骤依据官网入口与 CLI 示例整理,具体安装方式请以官方渠道为准。
  • 示例中的 form.pdf、paper.pdf、in.pdf、out.pdf 均为占位文件名,执行前请替换成真实路径(如 /your/path/form.pdf)。
  • edit 命令会把修改结果写入 --out 指定的文件,建议先备份原 PDF 再操作。
  • 命令行编辑、渲染、合并、拆分等能力均来自 pdfcraft-cli,需先确保该工具可用。

核心亮点

  • 纯 Rust 从零实现,无 Electron/Java 等重型运行时,启动快、内存占用低
  • 覆盖阅读、渲染、编辑到生成 PDF 的完整链路,而非只读查看器
  • 近 1.5 万星标,社区关注度高,迭代活跃度有保障

不足之处

  • 从零实现 PDF 意味着复杂排版、表单、注释等高级特性可能尚不完善
  • 桌面 GUI 生态和安装包分发成熟度相比老牌工具仍有差距

适用场景

  • 日常快速打开大体积 PDF 文档阅读
  • 对 PDF 做页面级编辑并重新导出
  • 在资源受限设备上替代笨重的 PDF 软件

替代项目

SumatraPDF、Okular

上一篇:meridian

下一篇:没有了!

同类项目推荐

sunshine-control-panel 开源

一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。

Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···

★ 449 2026-08-09
Stirling PDF 开源

本地部署 PDF 工具箱

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

★ 94303 2026-08-19
obsidian-md2wechat 开源

一键将 Obsidian 笔记排版成公众号文章,告别手动调格式

Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···

★ 316 2026-08-09
pdf2md 开源

浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。

Browser based tool to convert PDFs to Markdown

★ 379 2026-08-09