在咱们日常折腾文档的圈子里,Adobe Acrobat 那家伙确实是个老大哥,功能全但钱包也受不了,动不动就逼你订阅。这时候 PdfCraft 就像个突然冒出来的技术极客,用 Rust 这种以“快”和“稳”著称的语言写出来,直接甩出免费开源的橄榄枝。它最让人心动的是那种“本地主义”的活法:文件就在你硬盘里跑,不联网、不注册、不搞遥测,连你的文档隐私都像是上了锁一样安全。
这软件有个特别有意思的地方,就是它的“原子性保存”。想象一下,你正改得热火朝天,手一滑点了关闭,以前那些软件可能直接让你哭晕在厕所,数据全丢;但 PdfCraft 会默默把刚才的改动先存个副本,等你下次打开,它就像个贴心的管家,把新内容无缝拼接到旧文件上,原始字节分毫未动。这种设计透着一种对用户的尊重:我不强迫你,我只负责让你不犯错。
当然,咱也得实事求是地聊聊它的短板。跟 Acrobat 那种功能怪兽比,PdfCraft 目前更像是一把锋利的手术刀,能精准处理阅读、合并、拆分、加密这些核心需求,但在一些花哨的特效或超复杂的表单交互上,可能还得再打磨打磨。不过话说回来,现在的我们真的需要那么花哨吗?很多时候,我们只是需要一个能瞬间打开几百兆大文件、能在深夜加班时不崩溃、且绝对安全的工具罢了。它那种“深度缩放保持清晰”和“零崩溃”的测试成绩,足以证明 Rust 引擎不是盖的。如果你厌倦了被各种弹窗和订阅提醒骚扰,想找个纯粹、安静又强大的伙伴来打理文档,PdfCraft 绝对值得你花几分钟下载体验一下,说不定它会成为你电脑里那个最沉默却最可靠的助手。

1、渲染
世界脚本、垂直日语、彩色表情符号和透明度。在包含983个文件的测试语料库中零崩溃。
2、输入时搜索
即时查找,以及遵循文档实际阅读顺序的文本选择。
3、像卡片一样整理
旋转、删除、插入和重新排序页面,每项更改背后都有深度撤销功能。
4、合并、提取、拆分
在保持链接、表单字段、图层和书签完整的同时,组装和拆分文档。
5、无畏拯救
增量、原子性保存,支持自动保存和崩溃恢复。
6、内置安全
支持从 RC4 到 AES-256 的所有加密,并尊重作者权限。
一、渲染
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 工具涵盖了检查、渲染、提取文本、编辑、合并、提取页面和拆分功能。稳健性扫描在与应用程序相同的引擎上运行。
v0.7.1版本
1、采用共享面板对接,并实现文档感知的可见性
2、打印:Windows 列出其打印机并按以下方式排队作业
3、M10:Windows 打印以实际大小打印,在 UI 线程之外执行( 的后续内容)
4、ci: 重构工作流以使用 storytold/craft-common-actions
5、文本提取:单词间距遵循行上的位置,而非绘制顺序
6、M7:水印相对于页面中心的偏移量(编辑.水印外观)
7、M12:XFA脚本时间限制在引擎准备就绪时开始
8、Linux:在 GPU 上绘制 Wayland 合成器绘制的方式
9、doc_create from text 拒绝 Helvetica 无法绘制的字符
10、Linux:StartupWMClass 是窗口的应用程序 ID
11、M4:合并文件
12、将渲染器初始化错误返回给 OpenGL 启动回退机制
13、表单:使用现有简单字体编码外观
14、表单:当 Tab 键循环到同一字段时,保持已接受的值
15、CLI:在分派前拒绝格式错误的 --root 选项
16、编辑图像:移动或调整裁剪图像大小会同时移动其自身的裁剪区域
17、M2:流式传输超过 256 MiB 限制的页面内容
18、XFA:单块表单分页,以其保存状态打开,并显示其签名
......
共有 0条评论