想必你可能遇到过这种情况——临时要合并几份合同,搜到一个在线 PDF 工具,点进去要你上传文件。你犹豫了:这些合同有商业条款,上传到别人的服务器真的安全吗?但不上传又没法用。
或者公司电脑没装 Adobe,找了个免费网站给扫描件加 OCR,操作完才发现"免费版只处理前 3 页",剩下的要付费。又或者要批量给 50 份 PDF 加水印,打开一个加一次,重复 50 遍,整个人都麻了。
更头疼的是,有些公司明确要求敏感文档不能上传到外部网站,但部门里又没人装 PDF 编辑软件。你需要处理 PDF,但你不希望文件离开你的设备——这就是矛盾所在。
PDFCraft 就是为解决这个矛盾而生的。它是一个免费、开源的 PDF 工具箱,提供 90+ 种 PDF 操作——合并、拆分、转换、编辑、压缩、加密、OCR、加水印……你能想到的 PDF 操作基本都能做。最关键的一点:所有处理都在你的浏览器里完成,文件不会上传到任何服务器。 打开网页,选工具,操作,下载。你的文件从头到尾都在你自己电脑上。
| 你遇到的痛点 | PDFCraft 怎么解决 |
|---|---|
| 担心文件隐私泄露 | 100% 浏览器端处理,文件不离开设备 |
| 电脑没装 PDF 软件 | 打开网页就能用,不用安装任何东西 |
| 同一操作要重复很多次 | 工作流编辑器,串联多个操作一步搞定 |
| 免费工具功能受限 | 完全免费,90+ 工具全部开放 |
| 公司禁止文件外传 | 支持 Docker 私有化部署,数据不出内网 |
你可以直接访问 pdfcraft.devtoolcafe.com 在线使用,也可以用 Docker 在自己服务器上部署。这个项目基于 Next.js 15 + TypeScript + Tailwind CSS 4 构建,使用 WebAssembly 技术在浏览器端运行 PDF 处理引擎(pdf-lib + PDF.js + PyMuPDF),采用 AGPL-3.0 开源协议,代码托管在 GitHub。

90+ 工具一览
PDFCraft 把工具分成 6 个大类,一共 90+ 个。以下是每类的核心工具:
📁 组织与管理(27 个工具)
处理 PDF 页面的基本操作,比如合并、拆分、提取、旋转、排序。
| 常用工具 | 做什么 |
|---|---|
| Merge PDF | 把多个 PDF 合并成一个 |
| Split PDF | 按页码范围拆分 PDF |
| Extract Pages | 提取指定页面为新文件 |
| Organize PDF | 拖拽排序、复制、删除页面 |
| Rotate PDF | 旋转页面(90°/180°/270°) |
| OCR PDF | 让扫描件变成可搜索的文本 |
| Compare PDFs | 两个 PDF 逐页对比差异 |
| PDF Multi Tool | 多合一编辑器:合并、拆分、旋转、删除一站搞定 |
✏️ 编辑与标注(19 个工具)
在 PDF 上做标记、加内容、修改外观。
| 常用工具 | 做什么 |
|---|---|
| Edit PDF | 添加文字、图片、标注、高亮、形状 |
| Sign PDF | 手写签名、输入签名、上传签名图片 |
| Add Watermark | 添加文字或图片水印 |
| Page Numbers | 给 PDF 加页码 |
| Form Filler | 填写交互式 PDF 表单 |
| Form Creator | 创建新的 PDF 表单(文本框、复选框、下拉菜单) |
| Crop PDF | 裁剪页面边距 |
| Deskew PDF | 自动矫正扫描歪斜的页面 |
📤 转换为 PDF(22 个工具)
把其他格式的文件转成 PDF。
支持的格式:Word、Excel、PowerPoint、JPG、PNG、WebP、SVG、HEIC(iPhone 照片)、TIFF、EPUB、Markdown、TXT、JSON、RTF、XPS、DjVu、PSD(Photoshop)、CBZ(漫画)等。
📥 从 PDF 转换(13 个工具)
把 PDF 转成其他格式。
支持的输出:JPG、PNG、WebP、BMP、TIFF、Word(DOCX)、Excel、PowerPoint、JSON、PDF/A(归档格式)。还能单独提取 PDF 里嵌入的图片和表格。
⚡ 优化与修复(8 个工具)
| 常用工具 | 做什么 |
|---|---|
| Compress PDF | 压缩文件大小,保持质量 |
| Repair PDF | 修复损坏的 PDF 文件 |
| Linearize PDF | 优化为网页快速浏览模式 |
| Fix Page Size | 统一页面尺寸 |
🔒 安全(6 个工具)
| 常用工具 | 做什么 |
|---|---|
| Encrypt PDF | 设置密码保护和加密 |
| Decrypt PDF | 移除 PDF 密码 |
| Sanitize PDF | 清除元数据、脚本和隐藏数据 |
| Remove Metadata | 移除作者、日期等元信息 |
| Change Permissions | 设置打印、复制、编辑权限 |
工作流编辑器:把多个操作串起来
这是 PDFCraft 比较特别的功能。如果你经常需要重复做一系列 PDF 操作(比如"合并 → 加水印 → 压缩"),可以用工作流编辑器把它们串成一个自动化流程。

目前有 23+ 个预置模板,比如:
- 合并并压缩:先把多个 PDF 合并,再自动压缩
- 安全 PDF:加密 + 移除元数据 + 设置权限,一步到位
- 图片转 PDF:批量把图片转成 PDF 并合并
- 文档准备:调整页面大小 + 添加页码 + 压缩
你也可以自己拖拽工具节点来创建自定义工作流,保存后下次直接复用。支持批量处理多个文件。
怎么使用
方法一:直接在线用
打开 pdfcraft.devtoolcafe.com,选择你需要的工具,上传文件(文件只在你的浏览器里处理),操作完下载结果。
支持 8 种语言界面:英语、西班牙语、法语、德语、葡萄牙语、日语、韩语、中文。
方法二:本地开发运行
如果你想本地跑一个,需要 Node.js 18.17 或以上版本:
git clone https://github.com/PDFCraftTool/pdfcraft.git
cd pdfcraft
npm install
npm run dev
然后打开 http://localhost:3000 即可。
方法三:Docker 部署(适合企业内网)
这是企业用户最关心的——把 PDFCraft 部署在内部网络,员工的所有 PDF 操作都不会离开公司网络。
用预构建镜像(最简单):
docker pull ghcr.io/pdfcrafttool/pdfcraft:latest
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
docker compose --profile prod up --build
还支持部署在子路径下(比如 your-domain.com/pdfcraft/),构建时指定 BASE_PATH 即可。
部署平台支持
除了 Docker,PDFCraft 还支持部署到这些平台:
| 平台 | 特点 |
|---|---|
| Vercel | 推荐,一键部署 |
| Netlify | 静态托管 |
| GitHub Pages | 免费 CI/CD |
| Cloudflare Pages | 边缘网络加速 |
| Apache | 传统服务器 |
因为 PDFCraft 是纯静态导出的(不需要 Node.js 服务器运行),所以任何能托管静态网站的地方都能用。
总结
PDFCraft 适合这些场景:
- 个人用户:日常处理 PDF,不想花钱,不想文件被上传到陌生服务器
- 企业 IT:内网私有化部署,满足数据合规要求
- 开发者:开源项目,可自行定制
需要提醒的是,毕竟是浏览器端处理,超大文件(几百 MB 以上)可能会有性能瓶颈。如果日常处理的 PDF 在正常大小范围内,PDFCraft 基本能替代大部分在线 PDF 工具。
