### [PDFCraft:全能开源的本地 PDF 工具箱,彻底终结隐私焦虑](https://www.qiqiwa.com/article/534) **Published:** 2026-03-24T08:51:25 **Author:** Hello **Excerpt:** 在日常办公中,我们经常需要处理 PDF 合并、拆分、压缩或添加水印。市面上大多数在线工具都需要将文件上传至第三方服务器,这对于包含个人信息或商业机密的文件来说,无疑是一个巨大的安全隐患。PDFCraft 是一款基于 Next.js 开发的开 在日常办公中,我们经常需要处理 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 等平台。 1. 登录你的 **GitHub** 账号并 Fork [PDFCraft 仓库](https://github.com/PDFCraftTool/pdfcraft)。 2. 进入 [Vercel 控制台](https://vercel.com/),点击 **Add New Project**。 3. 导入刚才 Fork 的仓库,保持默认构建设置(Framework Preset 选择 Next.js)。 4. 点击 **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://github.com/PDFCraftTool/pdfcraft) | | **在线演示地址** | [https://pdfcraft.devtoolcafe.com](https://pdfcraft.devtoolcafe.com/zh/) | **Tags:** 开源项目 **Categories:** 项目笔记 ---