乐于分享
好东西不私藏

免费开源的PDF神器,90多个工具全部在浏览器本地运行,斩获6400+ Star!

免费开源的PDF神器,90多个工具全部在浏览器本地运行,斩获6400+ Star!
日常办公中,PDF 处理是绕不开的需求,合并、拆分、压缩、格式转换,几乎每天都要用到。

大多数人第一反应是打开 iLovePDF、SmallPDF 这类在线工具,上传文件,处理完再下载回来。

但仔细想想,合同、简历、财务报表、发票这些敏感文件,你真的放心传到别人的服务器上吗?

免费的背后,你的数据可能早已成了别人的产品。

最近在 GitHub 上发现一个叫 PDFCraft的开源项目,彻底解决了这个隐私痛点。

它提供 90 多个专业 PDF 工具,所有处理全部在浏览器本地完成,文件永远不会离开你的电脑。

目前项目已斩获 6800+ GitHub Star,还在持续上涨。

核心亮点,隐私第一,PDFCraft 最大的卖点就是纯浏览器端处理,底层基于 WebAssembly 技术。

跟那些需要把文件上传到服务器的在线工具不同,PDFCraft 从头到尾都在你自己的浏览器里运算。

你的合同、身份证扫描件、财务数据,全程不出本地,从根本上杜绝了数据泄露的风险。

对于律师、财务、HR 这些经常处理敏感文件的职业来说,这一点尤为重要。

90+ 工具,覆盖所有 PDF 场景

PDFCraft 的工具数量支持非常多,总共 90 多个,分为六大类:

文件管理(27 个):合并、拆分、提取页面、旋转、重排、OCR 文字识别、对比两个 PDF 差异等。

编辑标注(19 个):添加文字、图片、水印、电子签名、页码、表单创建与填写、书签管理等。

转为 PDF(22 个):Word、Excel、PowerPoint、Markdown、EPUB、各种图片格式,甚至漫画 CBZ 格式都能转。

从 PDF 转出(13 个):PDF 转 Word、Excel、PPT、图片、JSON,还能提取表格数据和嵌入图片。

优化修复(8 个):压缩、修复损坏文件、线性化优化、字体转轮廓等。

安全加密(6 个):加密解密、权限控制、元数据清除、表单扁平化等。

简单说,Adobe Acrobat 能做的事情,PDFCraft 基本都能做,而且完全免费。

可视化工作流编辑器

除了单个工具,PDFCraft 还内置了一个**可视化工作流编辑器**,目前处于 Beta 阶段。

这个功能允许你把多个 PDF 操作串联起来,组成一条自动化处理流水线。

比如:先拆分 → 再压缩 → 最后加水印,三步操作一次搞定,不用反复手动切换工具。

项目还贴心地提供了十几种预设模板,包括"合并并压缩"、"发票处理"、"报告组装"、"批量加水印"等常见场景,开箱即用。

PDFCraft 的技术选型相当主流:

Next.js 15 + React 19:前端框架

TypeScript 5:类型安全

Tailwind CSS 4:样式方案

WebAssembly:核心 PDF 处理引擎

整个项目是静态导出的,部署非常灵活,支持 Vercel、Netlify、GitHub Pages、Cloudflare Pages、Docker 等几乎所有主流平台。

还提供了 Chrome 扩展,装上后在浏览器里随时调用,不用专门打开新标签页。

想自己搭建一套也不难,几条命令就能跑起来:

git clone https://github.com/PDFCraftTool/pdfcraft.gitcd pdfcraftnpm installnpm run dev

然后访问 `http://localhost:3000` 即可。

如果更喜欢 Docker,直接一条命令搞定:

docker run -p 8080:80 ghcr.io/pdfcrafttool/pdfcraft:latest

PDFCraft 能拿下 6400+ Star,本质上是戳中了大家对在线 PDF 工具隐私安全的焦虑。

很多在线工具表面上免费,实际上你的每一份上传文件,都可能被存储、分析甚至转卖。

PDFCraft 用 WebAssembly 把所有处理搬回浏览器本地,从架构层面杜绝了这个问题。

90 多个工具覆盖了几乎所有的 PDF 使用场景,再加上可视化工作流编辑器,日常办公完全够用。

更重要的是,它是开源的,代码全部透明,任何人都可以审计、部署、二次开发。

对我们普通用户来说,最直接的好处就是:处理敏感文件时,终于可以放心了。

GitHub 项目地址:https://github.com/PDFCraftTool/pdfcraft

在线体验地址:https://pdfcraft.devtoolcafe.com

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!