PdfCraft中文版是一款对标Acrobat软件的免费开源pdf编辑器,又称为PrintCraft,其核心代码主要采用Rust语言编写,项目代码采用MIT与Apache 2.0双开源许可协议发布,用户无需订阅即可免费使用。目前软件主要负责PDF阅读、整理、合并、拆分与加密保护,用户不需要账户,本地离线运行,能瞬间打开pdf文件,每次保存都会追加您的更改,并保持原始字节不变。同时写入操作是原子性的,撤销功能非常强大,即使您不小心关闭了程序,也不会丢失任何内容。
与Acrobat软件相比,PdfCraft软件功能还需要完善,但现在的功能可以满足用户基本的需要,能够支持导出PDF、填写与签名、编辑PDF、创建PDF、合并文件、组织页面、添加注释、扫描和OCR、保护PDF、密文PDF、压缩PDF、准备表单、添加图章等等,快免费下载体验吧。
PdfCraft for Windows:点击下载

纯本地:无账号、无遥测,文档不出本机
一站式:阅读、整理、合并、拆分、加密一个应用
纯原生:Rust 编写,启动快、占用低
许可宽松:MIT 与 Apache-2.0 双许可
一、渲染
PdfCraft 细致入微地渲染 PDF,注重那些让页面感觉恰到好处的细节:字距调整和连字、从右到左和复杂脚本、垂直中日韩字符、彩色表情符号、阴影、混合模式、柔和蒙版以及可选内容。
1、深度缩放保持清晰。 大页面以瓦片形式渲染,因此文本在任何放大倍数下都保持清晰。
2、专为应对损坏的文件而打造。每个页面都独立渲染,损坏的文档会被修复。在包含983个文件的pdf.js测试语料库中,结果为0次崩溃。
3、适用于每项任务的布局:连续、单页、双页、视图旋转、全屏以及无干扰的阅读模式。
4、浅色和深色主题,两者都旨在让长时间使用眼睛更舒适。

二、搜索
在输入时搜索整个文档,使用 ⌘G 逐个匹配,并选择按正确阅读顺序排列的文本。这同样适用于多列、从右到左的文本流以及 CJK 文本。
1、浏览长文档
右键单击 PDF 标签页以关闭它,重新打开最近关闭的文件支持标签页,或显示其文件。关闭时仍会询问是否保存未保存的更改。重新打开会从磁盘读取已保存的文件;它不会恢复已丢弃的编辑。显示会在资源管理器或 Finder 中选择该文件。在 Linux 和 FreeBSD 上,它会请求 org.freedesktop.FileManager1.ShowItems,当该服务不可用时,会回退到使用 xdg-open 打开包含目录。重新打开和显示在网页上不可用;对于无路径文档,显示也不可用。
书签、页面缩略图以及文档自身的页码(i、ii、1、2……)能帮助您在长文档中保持方向感。在“书签”面板中搜索书签标题,即使其父级节点处于折叠状态,也能找到嵌套条目。匹配项会保留其祖先节点以提供上下文;“清除”操作会恢复未过滤的树状结构,同时保持其当前的展开状态。

三、整理页面
打开 页面以一次查看所有页面:
- 选择页面:点击,⌘-点击或⇧-点击。
- 更改它们: 旋转、删除、插入空白页、插入来自其他文件的页面,以及将它们移到前面或后面。
- 撤销任何操作: ⌘Z,然后保存。

四、合并与拆分,不丢失任何内容
合并文件 将任意数量的 PDF 合并为单个文件。每个文件都会获得一个书签,其下可包含自己的子书签。
提取 将您选择的页面复制到新文档中。 分割 将文档每 n 页分割一次,或在您选择的页面之前分割。
路上没有什么是悄无声息地消失的:
- 链接和命名目标被重定向到复制的页面;
- 表单字段保持交互性;
- 层保持其开/关默认值;
- 附件随之而来。
组合文档的每一页都渲染成与源文件像素完全一致。

五、打开受保护的文档并遵守其规则
PdfCraft 完全实现了 PDF 标准安全处理程序:
- 每一次修订,从40位RC4到AES-256;
- 用户和所有者密码,包括使用 SASLprep 标准化后的 Unicode 密码;
- 加密过滤器和仅附件加密。
由作者限制的文档会显示明确的提示,PdfCraft 会尊重这些权限。输入所有者密码即可解除限制。对加密文档的编辑会以加密形式保存,并使用相同的密钥。
1、文档属性 显示:
文档的标题、作者、主题和关键词,您可以编辑它们;
它使用的字体以及每种字体是否被嵌入;
PDF版本、页面大小、标签、字段、图层和附件;
完整的安全概览:加密方法、解锁密码以及各项权限。
2、评论、表单、图层和附件
- 表单:每个字段及其当前值、字段高亮显示,以及复选框、单选按钮、列表和签名,都按照其作者设计的样式绘制。
- 图层:开关可选内容,页面会立即重新渲染。评论:以线程对话形式显示,附件可以打开或保存。
1、原生支持
原生支持 macOS、Windows、Linux 和 FreeBSD,以及通过 WebAssembly 在浏览器中,均来自同一 Rust 代码库。
Windows 构建支持 x64、x86 和 ARM64(Windows on ARM,无模拟);所有 ARM64 更改均在 CI 中使用 ARM64 硬件进行测试。
2、设计即隐私
文档绝不会离开您的设备。没有账户,没有遥测,也没有云端处理。
3、引擎优先
解析、渲染和编辑在可重用的库中进行。接口是其上的一层可替换层。
4、可脚本化
该 pdfcraft-cli 工具涵盖了检查、渲染、提取文本、编辑、合并、提取页面和拆分功能。稳健性扫描在与应用程序相同的引擎上运行。
我用下来最直接的感受是「它不是在仿 Acrobat,它是把 PDF 这套规范从解析器又做了一遍」。自己写 PDF 标准安全处理器(从 RC4 到 AES-256)、983 个 pdf.js 测试语料 0 崩溃、保存用 qpdf 独立校验——这种工程严谨度在 开源 PDF 工具里没见过。以前合并两个 PDF 要开在线网站传文件,现在本地拖一下就完,文件不出本机。购买剪辑软件
也得说清它的边界:现在标着年轻项目,仓库 2026 年 9 月底才建;它主打阅读、整理、合并拆分、保护、表单批注图层附件,不是 PDF 编辑器——不能从零排版做一份新 PDF;MCP 服务器是 opt-in 的,不会自己启动也不开网络端口。但如果你受够了 Acrobat 月费、又不想把敏感合同上传到在线 PDF 网站,这个把 PDF工具做开源的纯 Rust 工作台,值得放进你的工具推荐清单。它没替你签合同,只是让你处理 PDF 这件事,终于不用把文件传到别人服务器上。
v0.15.0版本
由 @Silvertree2010 在 #4630 中提交:在解析 XFA 图像哈希值时过滤非十六进制字符
由 @Silvertree2010 在 #4592 中提交:修复 AFNumber 格式在输出大有限值时显示“inf”的问题
由 @Silvertree2010 在 #4586 中提交:在 FormCalc URL 解码转义序列中将“+”视为非十六进制字符
修复 FormCalc 舍入运算中大数值溢出为无穷大的问题,由 @Silvertree2010 提交于 #4508
M7:在页眉和页脚中采用点分隔、日期靠前的日期格式,由 @Hagma2023 提交于 #4503
fix(xfdf):导入的 FDF 注释的弹出窗口会显示在页面上,而非作为直接字典复制进去,由 @marcoarnulfo 在 #4493 中提出
fix(platform):在 Windows 上,保存的文件会保留其隐藏和系统属性,由 @FriedCerebrum 在 #4647 中提出
修复(编辑):调整共享剪贴板下图片的大小时,其所属剪贴板也会随之缩放,由 @meethere 在 #4639 中提出
M3:辅助功能窗口的名称与窗口标题一致(#4614),由 @Lcoding15 在 #4640 中提出
M6:圆形 XFA 复选框的字段高亮区域呈圆形,与单选按钮一致,由 @EricKaden 在 #4512 中提出
修复(xfdf):导入的 XFDF 文件中,空字段会清空该字段,与 FDF 和 XML 行为一致,由 @marcoarnulfo 在 #4483 中提出
M7.5:裁剪已添加的图片时,可从任一侧裁剪超过一半,由 @Hagma2023 在 #4521 中提出
M9:根据SOM路径为已排版XFA表单的签名字段命名,以便其他查看器能找到该签名(由@EricKaden在#4507中提出)
M3:在指针移出前恢复“保留”按钮的释放状态(Wayland)(由@bmh129在#4500中提出)
测试:当系统繁忙时,XFA 计算测试不再失败,由 @dotCooCoo 在 #4535 中提出
i18n(fa):添加波斯语界面翻译,由 @shahriar-hd 在 #4558 中提出
M6:包含数千个字段数据的静态 XFA 表单可在数秒内打开(#4637),由 @mtlcl410 在 #4638 中提出
M4:文档属性可读取命名打开目标的页面,因此选择第 1 页将替换该页面(ISO 32000-2 12.3.2.4),由 @mtlcl410 在 #4574 中提交
M7:移动文本框时的拖动预览仅显示该文本框(#4464),由 @mtlcl410 在 #4475 中提交
M2:DeviceCMYK 组中的亮度柔光蒙版按 ISO 32000-2 10.4.2 规定进行转换,因此 100% K 可完全遮罩,由 @mtlcl410 在 #4423 中提出
M3:双击附件的行可将其打开,并带有右键菜单(#3466),由 @Lcoding15 在 #4513 中提出
M10:Word 导出时,句内连续的斜体文本将保留在同一段落中(#4158),由 @mtlcl410 在 #4411 中实现
M6:使用 NeedAppearances 时,复选框和单选按钮将绘制其 /MK 标注(ISO 32000-2 表 224),由 @mtlcl410 在 #4454 中实现
M3:在“页面”面板中添加“页面工具”菜单(#4415),由 @Lcoding15 发布于 #4583
重构(UI):craft-ui 任务窗格和共享侧边栏中的侧边面板,由 @aiongg 发布于 #4606
将 PdfCraft 迁移至 egui 0.37,由 @skylartaylor 在 #4591 中提交
功能:启动更新提示模态框及直接自我更新,由 @dylanmtaylor 在 #4654 中提交
提案(编辑):防止剪切区域后方保留机密矢量路径(F-008),由 @dylanmtaylor 在 #4577 中提交
构建:将 craft-update 固定到 craft-libs 主分支 (495e597),作者:@dylanmtaylor,问题 #4721
构建:将 craft-update 固定到 craft-libs 主分支 (495e597),作者:@dylanmtaylor,问题 #4728
维护(依赖):提升 11 个安全依赖项的版本,作者:@skylartaylor,问题 #4737
测试(ui):若缺少 craft-fonts,CJK 界面测试将被跳过,由 @aiongg 在 #4706 中提交
功能(ui):采用 craft-menu 提供的菜单,macOS 上原生实现,由 @aiongg 在 #4752 中提交
重构(引擎):将 lib.rs 拆分为多个模块,由 @alehel 在 #4730 中提交
提案(redact):在内容遮蔽时解除未使用的 Type 3 字形程序和字体的关联(F-011),由 @dylanmtaylor 在 #4579 中提出
修复(sonar):清除表单操作中的 css:S9441 和 S3776,由 @dylanmtaylor 在 #4747 中提出
CI:要求使用 nextest 0.9.150,由 @skylartaylor 在 #4880 中提交
重构:共享模块布局(craft-contrib#20),由 @aiongg 在 #4889 中提交
性能优化(引擎):在工作线程上导出页面图像(实际运行时间减少约 80%),由 @Silvertree2010 在 #5026 中提交
打包:从 ONNX URL 获取 OCR 模型(旧版 RTEN URL 返回 403 错误)由 @Jeremy8776 在 #5039 中提交
重构(UI):所有下拉菜单均使用 craft-ui 的 ComboBox 由 @aiongg 在 #4988 中提交
Windows 安装策略:PdfCraft,由 @Jeremy8776 在 #4892 中提交
通过 Clippy 强制执行 Rust 编码规范,由 @dylanmtaylor 在 #4897 中提交
依赖项:将 craft-libs 固定在 e11f9d9a 版本(在 Cargo 1.99 之前,craft-menu 会加载),由 @aiongg 在 #5094 中提交