一个完全离线的 PDF 处理 Web 工具,单文件即用、无需安装部署。集成 PDF 预览、合并、拆分、提取、压缩、水印、删除页面、旋转、图片转 PDF 等常用功能,所有操作均在浏览器本地完成,保护隐私安全。
PDF 工具箱
一个完全离线的 PDF 处理 Web 工具,单文件即用、无需安装部署。集成 PDF 预览、合并、拆分、提取、压缩、水印、删除页面、旋转、图片转 PDF 等常用功能,所有操作均在浏览器本地完成,保护隐私安全。
界面预览
功能特性
🔀 PDF 合并
- 选择多个 PDF 文件,按顺序合并成一个
✂️ PDF 拆分
- 每页拆分为独立文件
- 按自定义页码范围拆分
📄 提取页面
- 从 PDF 中提取指定页码,生成新文件
🗜️ PDF 压缩
- 低 / 中 / 高三档质量可选
- 适合扫描件、图片型 PDF 的瘦身
🖼️ 图片转 PDF
- 支持 PNG、JPEG、WebP 格式
- 每张图片生成一页 PDF
👁️ PDF 预览
- 直接在浏览器中嵌入查看器预览 PDF
❌ 删除页面
- 按页码指定要删除的页面
🔄 页面旋转
- 支持 90°、180°、270° 旋转
- 可选指定页面或全部页面
💧 添加水印
- 自定义水印文本、字体大小、颜色
- 支持旋转角度和页码范围
📦 项目结构
PDF-Toolbox/
├── index.html # 主页面,Tab 式功能切换
├── css/
│ └── style.css # 全局样式(CSS 变量 + 响应式布局)
├── js/
│ ├── app.js # 核心业务逻辑(9 大 PDF 功能)
│ └── i18n.js # 中英文双语模块
├── README.md # 中文文档
├── README.en.md # 英文文档
├── README.assets/ # 中文截图
├── README.en.assets/ # 英文截图
├── LICENSE # MIT
└── .gitignore
使用方式
直接用浏览器打开 index.html 即可,无需安装、无需部署、完全离线。
# 方式一:双击 index.html 打开
# 方式二:本地服务器(推荐,可避免跨域问题)
python -m http.server 8080
# 访问 http://localhost:8080
技术栈
| 技术 | 用途 |
|---|---|
| HTML5 + CSS3 + JavaScript | 原生开发,无框架依赖 |
| pdf-lib | PDF 创建与编辑 |
| pdf.js | PDF 渲染与预览 |
| Canvas API | 图片降质压缩 |
注意事项
- 所有操作均在本地完成,文件不会上传到任何服务器
- 建议使用 Chrome / Edge 最新版本以获得最佳体验
- 压缩功能对扫描型 PDF 效果显著,文字型 PDF 建议使用后端方案
特点
- ✨ 完全离线,无需联网
- 🔒 隐私安全,文件不上传服务器
- 🌍 中英文切换,自动检测浏览器语言
- 📦 单文件即用,零依赖部署
- 🆓 MIT 开源协议