
一、项目简介
BentoPDF 是一个注重隐私的、完全客户端运行 的 PDF 工具包,支持用户本地浏览器中对 PDF 进行编辑、合并、转换、处理等多种操作,无需将文件上传至服务器。
- • 📦 开源协议:AGPL-3.0(对开源项目免费)
- • 🌐 官网:https://bentopdf.com
- • ⭐ GitHub Star 数:4.6k+
二、功能模块概览
. 📁 组织与页面处理
| 工具功能 | 描述 |
|---|---|
| Merge PDFs | 合并多个 PDF |
| Split PDFs | 拆分文档或按页数提取 |
| Reorder/Organize | 拖拽式重新排序、删除、复制页面 |
| Extract/Delete Pages | 提取或删除页面 |
| Rotate PDF | 旋转页面 |
| N-Up PDF | 多页合并至一页 |
| Combine to Single | 全部拼接为一张长页 |
| Reverse Pages | 页面顺序翻转 |
| Posterize PDF | 分页放大打印 |
| Attachments Tools | 添加、提取或编辑附件 |
| View Metadata | 查看隐藏属性 |
| Compare PDFs | 两份 PDF 对比 |
| Add Blank Page | 添加空白页 |
| PDF Multi Tool | 综合工具页面,集合多个操作 |
🖋️ 编辑与修改
| 工具功能 | 描述 |
|---|---|
| PDF Editor | 完整的 PDF 编辑器(文字、图像等) |
| Page Numbering | 页码添加(格式可自定义) |
| Watermark | 添加文字/图像水印 |
| Header & Footer | 页眉页脚 |
| Crop/Inversion | 裁剪页面、反色显示 |
| Color Changes | 更换背景、文字颜色 |
| Fill/Flatten Forms | 填写或扁平化表单 |
| Remove Annotations | 删除批注、高亮等标记 |
| Bookmark Editing | 添加、编辑、导入导出书签 |
| Table of Contents | 生成目录页(基于书签) |
| Redact Content | 永久遮盖敏感内容 |
🔄 文件格式转换
→ 转为 PDF
支持将以下格式转换为 PDF:
- • 图片:JPG、PNG、WebP、SVG、BMP、HEIC、TIFF
- • 文本类:Markdown、Plain Text、JSON
← 从 PDF 转出
将 PDF 转换为图片、JSON 或进行 OCR(文本识别):
- • PDF → JPG/PNG/WebP/BMP/TIFF
- • PDF → 灰度模式
- • PDF → JSON(结构化提取)
- • OCR 支持识别扫描件内容
🔐 安全性与优化
| 工具功能 | 描述 |
|---|---|
| Compress PDF | 压缩文件 |
| Repair PDF | 修复损坏文档 |
| Encrypt/Decrypt | 添加/移除密码保护 |
| Change Permissions | 设置打印、复制、编辑等权限 |
| Sanitize PDF | 移除潜在恶意内容 |
| Remove Metadata | 删除元数据,保护隐私 |
| Linearize PDF | 优化网页加载速度 |
| Fix Page Size | 统一页面尺寸 |
三、快速部署方式
1. Docker 快速体验:
docker run -p 3000:8080 bentopdf/bentopdf:latest
# 访问: http://localhost:3000
2. 自行托管:
- • 从 Releases 下载
dist-*.zip - • 解压后通过静态文件服务(如 Python、Node、PHP、Ruby)运行
示例(Python):
python -m http.server 8000
# 访问: http://localhost:8000
3. 从源码构建:
git clone https://github.com/alam00000/bentopdf.git
cd bentopdf
npm install
npm run build
npx serve dist