处理PDF必须上传文件?
90+种PDF操作全在本地跑
文件永远不离开你
隐私优先 · WebAssembly · 开源 · 7个月8.2K星
PDFCraft
5 Parts + Conclusion
滑动
PART 03
90+种工具
能力全景
PART 04
三种使用方式
灵活部署
PART 05
技术思路
架构与局限
PART ///
写在最后
总结
所有PDF处理,全在你浏览器里完成,文件永远不离开你的设备
每次处理PDF,你的文件被传到了哪里?
合同、证件扫描件、公司财务报表——统统丢进某个在线工具的上传框,然后祈祷对方不会留一份。
这不是假设,是大多数人的日常。
直到我翻到一个叫PDFCraft的开源项目。所有PDF处理,全在你浏览器里完成,文件永远不离开你的设备。
7个月,8200+颗星。看来被隐私焦虑折磨过的,不止你一个。
01
PART
PDFCraft 是什么
OVERVIEW
PDFCraft是一个免费开源的PDF工具箱,90多种工具,全部基于WebAssembly在浏览器里跑。
不是那种打开网页填一填、生成个简单PDF的玩具。合并、拆分、转换、加密、OCR,正经的PDF活儿它都能干。
采用AGPL-3.0 开源协议,代码全在GitHub上。今年1月才建的项目,7个月攒到8.2K星、1845次Fork,社区认可度摆在那里。

— PDFCraft 工具功能分类界面,90+种工具一目了然
02
PART
上手试试
HANDS-ON TEST
打开官网,界面很清爽。左侧按功能分类列出了所有工具——编辑、转换、安全、OCR,清清楚楚。

— PDFCraft 工具全景:编辑、转换、安全、OCR 等分类齐全
我挑了三个最常用的场景。
合并PDF:拖进去三份文件,点一下,不到5秒,合并完成。我特意打开浏览器开发者工具的Network面板看了一眼——处理过程中零网络请求。所有计算都在本地。

— 在线编辑PDF界面,拖入文件即可开始处理
PDF转Word:上传一份扫描件,选Word格式,导出。速度挺快,排版有小偏差但日常够用。
PDF压缩:一份15MB的文件,压缩后4.3MB,文字清晰度肉眼看不出差别。
整个过程最让我踏实的一点:断网也能用。文件从头到尾没出过浏览器。
03
PART
90+种工具到底能干什么
TOOL CAPABILITIES
编辑能力
合并、拆分、旋转、压缩、OCR,日常能用到的编辑操作全覆盖。
格式转换
支持PDF与22种以上格式互转——Word、Excel、PPT、JPG、PNG、EPUB、Markdown,办公场景基本吃遍了。
安全工具
加密、解密、水印、权限管理、元数据清除。处理合同或财务报表的时候,这层保护很必要。
最值得一提的是可视化工作流编辑器——你可以像搭积木一样,把多个PDF操作串成一条自动化流水线。比如“合并→压缩→加水印”,拖拽节点搞定,还能存成模板反复用。内置23种以上预构建模板。

— 可视化工作流编辑器:拖拽节点串联多个PDF操作

— 工作流编辑界面另一视角,展示模板化操作
04
PART
三种使用方式
THREE WAYS TO USE
在线使用
最简单的,直接访问官网在线用。不用安装,不用注册,打开浏览器就行。
CMDhttps://pdfcraft.devtoolcafe.com
Docker 自部署
想自己部署?Docker一条命令:
docker run -d -p 8080:80 --name pdfcraft ghcr.io/pdfcrafttool/pdfcraft:latest
然后访问http://localhost:8080。适合团队或公司内部统一部署,数据更可控。
开发者二次开发
git clone https://github.com/PDFCraftTool/pdfcraft.git
cd pdfcraft && npm install && npm run dev

— PDFCraft 在线界面,打开浏览器即可使用
05
PART
技术思路与局限
TECH STACK & LIMITATIONS
PDFCraft 用的是Next.js 15 + React 19,核心靠三个引擎协同:PyMuPDF WASM负责渲染和解析,pdf-lib做编辑,PDF.js负责显示。三套引擎加在一起,让浏览器获得了接近原生的PDF处理能力。
不过有几个局限得说清楚。
! limitations
大文件处理受浏览器内存限制,几百MB的PDF可能会卡。这种情况建议用Docker部署,服务端处理更稳。
! Beta
工作流编辑器目前还在Beta阶段,偶有Bug。
! 维护风险
核心贡献者只有5个人,长期维护是个隐忧。
一个把PDF处理全部搬到本地、代码完全公开的开源工具,值得试试
话说回来,一个把PDF处理全部搬到本地、代码完全公开的开源工具,冲这份诚意,就值得你花10分钟试试。
试过之后,你可能就回不去了。
我是代码炼金术师,。
如果你觉得今天这篇有收获,欢迎点赞、推荐、转发三连,我们下篇见。
既然看到这里了,如果觉得有用,随手点个赞、推荐、转发三连吧。
THANKS FOR READING
夜雨聆风