在日常办公中,我们经常需要处理 PDF 合并、拆分、压缩或添加水印。市面上大多数在线工具都需要将文件上传至第三方服务器,这对于包含个人信息或商业机密的文件来说,无疑是一个巨大的安全隐患。PDFCraft 是一款基于 Next.js 开发的开源 PDF 处理工具,它最大的亮点在于完全在浏览器本地处理文件。
PDFCraft 不仅仅是一个简单的转换器,它是一个集成了 20 多种功能的综合工作台。由于处理逻辑运行在用户的浏览器端,你的原始文件永远不会离开你的电脑。这不仅保障了极致的隐私,还避免了上传大文件带来的带宽消耗和等待时间。
🚀 核心功能
- 📄 基础编辑:支持 PDF 合并、拆分、删除特定页面、重新排序。
- 🔐 安全防护:为 PDF 添加密码保护、移除现有密码、添加文本或图片水印。
- 🖼️ 格式转换:支持 PDF 转图片(JPG/PNG)、图片转 PDF、HTML 转 PDF。
- 📉 优化压缩:在保持清晰度的前提下减小文件体积,方便邮件发送。
- ✍️ 注释修复:提取 PDF 中的图像、旋转页面、修复损坏的文档。
- 🌐 隐私优先:所有核心处理逻辑均在客户端执行,无需服务器后端存储文件。
- 📱 极致体验:基于 Tailwind CSS 的现代化响应式 UI,支持暗黑模式,适配移动端。
📊 PDFCraft 与主流工具对比
| 特性 | PDFCraft (开源) | Adobe Acrobat | 商业在线工具 (如 SmallPDF) |
| 费用 | 完全免费 | 昂贵的订阅制 | 部分免费/按量付费 |
| 隐私安全性 | 极高 (本地处理) | 高 (本地) | 中 (需上传至云端) |
| 部署方式 | 自托管/Vercel/Docker | 客户端安装 | Web 访问 |
| 处理速度 | 取决于本地算力 | 快 | 取决于网速与服务器排队 |
| 功能限制 | 无限制 | 无限制 | 每日免费次数限制 |
🛠️ 准备工作
- Node.js 环境:若使用源码部署,需安装 Node.js 18.x 或更高版本。
- 包管理工具:推荐使用
pnpm或npm。 - Docker 环境:若使用容器化部署,请确保已安装 Docker。
- 内存建议:处理超大 PDF 文件(如 500MB 以上)时,建议浏览器分配至少 2GB 内存空间。
📦 部署步骤
PDFCraft 提供了灵活的部署选项,无论你是个人使用还是为公司搭建内部工具,都能找到合适的方案。
1. 使用 Docker 部署 (最推荐)
Docker 是最简单且隔离性最好的部署方式,一行命令即可搞定。
快速启动
docker run -d -p 3000:3000 --name pdfcraft pdfcrafttool/pdfcraft:latest
使用 Docker Compose (适用于群晖/NAS)
创建一个 docker-compose.yml 文件:
version: '3'
services:
pdfcraft:
image: pdfcrafttool/pdfcraft:latest
container_name: pdfcraft
ports:
- "3000:3000"
restart: always
然后在目录下运行:
docker-compose up -d
2. 在 Vercel 或 Netlify 上一键部署
由于 PDFCraft 是基于 Next.js 开发的纯前端项目(大部分逻辑在客户端),它非常适合部署在 Vercel 等平台。
- 登录你的 GitHub 账号并 Fork PDFCraft 仓库。
- 进入 Vercel 控制台,点击 Add New Project。
- 导入刚才 Fork 的仓库,保持默认构建设置(Framework Preset 选择 Next.js)。
- 点击 Deploy,几分钟后你将获得一个全球加速的个人 PDF 工具站。
3. 源码手动构建部署
如果你需要进行二次开发或在内网环境运行:
第一步:克隆并安装依赖
git clone https://github.com/PDFCraftTool/pdfcraft.git
cd pdfcraft
pnpm install
第二步:运行开发服务器
pnpm dev
第三步:生产环境构建
pnpm build
pnpm start
服务默认运行在 http://localhost:3000。
💡 总结评价
PDFCraft 是目前市面上最值得推荐的开源 PDF 解决方案之一。它精准地切中了用户对“在线工具不安全”和“本地软件太笨重”之间的矛盾。
- 优点:UI 极度精美,功能覆盖面极广,最重要的是完全免费且保护隐私。
- 缺点:对于极个别超大、超复杂的加密 PDF,浏览器的处理性能可能稍逊于原生 C++ 编写的客户端软件。
- 适用建议:强烈建议公司行政、财务人员以及对隐私敏感的极客群体自建使用。将其部署在 NAS 或公司内网服务器上,是替代 Acrobat 的绝佳方案。
项目地址
| 资源名称 | 链接地址 |
| GitHub 仓库 | https://github.com/PDFCraftTool/pdfcraft |
| 在线演示地址 | https://pdfcraft.devtoolcafe.com |
© 版权声明
THE END







暂无评论内容