搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

PDFCraftTool/pdfcraft

效率与系统工具

基于浏览器的 PDF 工具箱,提供 90 多种工具,所有处理均在本地通过 WebAssembly 完成。

9,781
2,132
TypeScript
AGPL-3.0
创建于 10 个月前

项目介绍

PDFCraft 是一个可自托管的浏览器端 PDF 工具箱,所有处理都通过 WebAssembly 在客户端完成,文件无需上传到服务器 (15)。它提供超过 90 种工具,覆盖 PDF 整理、编辑、转换、优化和安全等场景,从合并拆分到 OCR、表单填写和加密均有涉及 (25)(26)(27)(28)(29)(30)(31)。项目基于 Next.js 15、React 19、TypeScript 和 Tailwind CSS 4 构建 (32),并支持静态导出,可部署到任意静态托管服务 (57)。此外还包含一个可视化工作流编辑器(Beta),允许用户将多个操作串联成可复用的处理流水线,内置 23+ 模板 (21)(22)(23)。

快速使用

本地运行需要 Node.js 18.17 或更高版本,以及 npm、yarn 或 pnpm 等包管理器 (41)。克隆仓库并启动开发服务器:

git clone https://github.com/PDFCraftTool/pdfcraft.git
cd pdfcraft
npm install
npm run dev

打开 http://localhost:3000 即可使用 (42)。dev 脚本会启用 Turbopack,并自动解压 LibreOffice WASM 文件;build 脚本会将静态文件生成到 out 目录 (56)。生产环境可直接使用预构建的 Docker 镜像:

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

然后访问 http://localhost:8080 (46)(47)。也可以构建静态输出并部署到 Vercel、Netlify、GitHub Pages 或 Cloudflare Pages,仓库已包含对应的部署配置文件 (59)(61)。

使用约束

PDFCraft 依赖 WebAssembly 执行较重的 PDF 操作,因此浏览器需要支持 WASM。工作流编辑器标注为早期开发阶段,可能存在 Bug 或功能不完整 (21)。OCR、Office 转换、部分字体处理等高级功能依赖大型 WASM 模块,这些模块在开发和构建阶段会被解压 (56)。由于应用采用静态导出,子路径部署需要在构建时设置 BASE_PATH 环境变量 (52)(55)。项目采用 AGPL-3.0 许可证 (3)。

HotRepo 点评

该仓库自 2026 年 1 月创建以来已积累 9,781 个 Star 和 2,132 个 Fork,显示出较强的早期关注度。但 HotRepo 数据中没有记录到 GitHub 日榜排名或 Star 增长曲线快照,因此无法评估其短期热度趋势或上榜情况。项目的价值在于丰富的工具集和隐私优先的架构;Beta 阶段的工作流编辑器以及对 WASM 模块的依赖,是后续需要关注稳定性和性能的地方。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。