前端PDF工具箱
前端PDF工具箱📄
项目地址:https://xiaxufeng.github.io
一个功能强大的纯前端PDF处理工具集,无需将PDF文件上传到服务器,完全在浏览器端处理,保护用户隐私和数据安全。
✨ 功能特色
🔧 核心功能
- 合并PDF - 将多个PDF文件合并为一个完整文档
- 拆分PDF - 按页面拆分或提取指定页面范围
- 调整页面方向 - 旋转PDF页面(90°、180°、270°)
- 删除页面 - 删除PDF文档中的指定页面
- 解除密码 - 移除PDF文件的密码保护限制
- 删除标注 - 移除PDF中的注释和标注内容
🖼️ 格式转换
- PDF转图片 - 将PDF页面转换为JPG/PNG格式
- 图片转PDF - 将多张图片合并为PDF文档
🛡️ 隐私保护
- 完全本地处理 - 所有操作在浏览器端完成
- 无文件上传 - 文件不会离开您的设备
- 即时处理 - 无需等待服务器响应
🚀 快速开始
在线使用
直接打开 https://xiaxufeng.github.io 文件即可使用,无需安装任何软件。
📋 系统要求
浏览器支持
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
依赖库
📖 使用说明
合并PDF
- 选择"合并PDF"功能
- 上传多个PDF文件
- 拖拽调整文件顺序(可选)
- 点击"合并文件"完成操作
拆分PDF
- 选择"拆分PDF"功能
- 上传单个PDF文件
- 选择拆分方式:
- 拆分为单独页面 - 每页生成一个PDF文件
- 提取指定页面 - 输入页面范围(如:1-5, 8, 10-12)
- 点击"拆分文件"完成操作
调整页面方向
- 选择"调整页面方向"功能
- 上传单个PDF文件
- 选择旋转角度:
- ➡️ 顺时针90°
- 🔄 180°
- ⬅️ 逆时针90°
- 选择页面范围:
- 全部页面 - 旋转所有页面
- 指定页面 - 输入页面范围
- 点击"开始旋转"完成操作
删除页面
- 选择"删除页面"功能
- 上传单个PDF文件
- 输入要删除的页面范围(如:1-3, 7)
- 点击"删除页面"完成操作
解除密码
- 选择"解除密码"功能
- 上传加密的PDF文件
- 输入正确的PDF密码
- 点击"解除密码"完成操作
PDF转图片
- 选择"PDF转图片"功能
- 上传一个或多个PDF文件
- 选择输出格式(JPG/PNG)
- 调整图片质量
- 点击"开始转换"完成操作
图片转PDF
- 选择"图片转PDF"功能
- 上传多张图片文件(支持JPG、PNG、GIF等)
- 选择页面大小:
- A4、A3、A5 - 标准纸张尺寸
- Letter、Legal - 美式纸张尺寸
- 图片原始大小 - 保持图片原始尺寸
- 点击"开始转换"完成操作
📁 项目结构
pdf-toolbox/
├── index.html # 主页面
├── css/
│ └── style.css # 样式文件
├── js/
│ └── script.js # 主要逻辑文件
└── README.md # 项目说明文档
🔧 技术实现
核心技术栈
- HTML5 - 现代Web标准
- CSS3 - 响应式设计和现代UI
- Vanilla JavaScript - 原生JavaScript,无框架依赖
- PDF.js - Mozilla开源PDF处理库
- pdf-lib - PDF文档创建和编辑
主要特性
- 模块化设计 - 功能独立,易于维护
- 响应式布局 - 适配各种屏幕尺寸
- 错误处理 - 完善的异常处理机制
- 进度反馈 - 实时处理进度显示
- 文件验证 - 输入文件格式和内容验证
🎨 界面设计
- 现代化UI - 简洁美观的用户界面
- 直观操作 - 拖拽上传,所见即所得
- 状态反馈 - 清晰的操作状态提示
- 移动端适配 - 支持手机和平板设备
⚠️ 注意事项
文件大小限制
- 建议单个PDF文件不超过100MB
- 批量处理时建议总文件大小不超过500MB
浏览器兼容性
- 需要现代浏览器支持ES6+语法
- 推荐使用最新版本的Chrome或Firefox
功能限制
- 部分高度加密的PDF可能无法处理
- 某些特殊格式的图片可能需要格式转换
🔒 隐私和安全
- ✅ 本地处理 - 所有操作在您的设备上完成
- ✅ 无数据上传 - 文件不会发送到任何服务器
- ✅ 无数据存储 - 处理完成后文件自动清理
- ✅ 开源透明 - 代码完全开放,可审查
🙏 致谢
- Mozilla PDF.js - 强大的PDF处理引擎
- pdf-lib - 优秀的PDF操作库
- cdnjs - 可靠的CDN服务
⭐ 如果这个项目对您有帮助,请给个Star支持一下!
浙公网安备 33010602011771号