← 返回项目列表

PDF-Toolbox

SpringShaw/PDF-Toolbox

一个完全离线的 PDF 处理 Web 工具,单文件即用、无需安装部署。集成 PDF 预览、合并、拆分、提取、压缩、水印、删除页面、旋转、图片转 PDF 等常用功能,所有操作均在浏览器本地完成,保护隐私安全。

  • 语言JavaScript
  • 星标0
  • 更新2026-06-25

项目说明

README 同步: 2026/6/26

PDF 工具箱

一个完全离线的 PDF 处理 Web 工具,单文件即用、无需安装部署。集成 PDF 预览、合并、拆分、提取、压缩、水印、删除页面、旋转、图片转 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 开源协议

许可证

MIT License