离线PDF多功能工具箱是一款基于 pdf-lib 开源库开发的纯前端PDF处理工具,将所有功能整合进一个HTML网页文件中,双击即可在浏览器中打开运行。工具体积小巧、界面干净无广告,所有文件处理均在本地电脑完成,不上传任何服务器——拔掉网线照样跑得飞起。
离线PDF多功能工具箱源码
离线PDF多功能工具箱源码
离线PDF多功能工具箱源码
全套工具共9项功能,分3个网页文件:其中合并、拆分、旋转、删除、PDF转图片、图片转PDF、页面重排7项功能整合在同一个文件中;拆分书籍对开页和交替合并分别作为独立网页文件。该工具适合需要隐私保护的办公人士、学生以及所有追求离线安全PDF处理的用户,源码完全开放可供二次开发。
重要提示:本工具仅供个人技术学习和日常办公使用。所有处理均在本地浏览器中完成,文件不会上传至任何服务器。源码基于 pdf-lib 开源库开发,请遵守相应开源协议。
📌帮你解决什么?
| 你的痛点 | 这个工具怎么帮你解决 |
|---|
| 在线PDF工具需要上传文件,担心隐私泄露 | 所有处理在浏览器本地完成,文件不上传任何服务器。不信拔了网线试试,照样跑得飞起 |
| 电脑不能安装软件,又需要处理PDF文件 | 就是一个HTML网页文件,双击在浏览器打开即可使用,无需安装任何软件 |
| 想把多个PDF合并成一个,或者把一个PDF拆成多个 | 合并、拆分功能一键完成,拆分后的文件自动打包成ZIP下载,浏览器不会拦截 |
| 扫描的书籍页面是左右对开的,想拆成单页 | 专为扫描书籍设计的拆分对开页功能,支持拖拽分割线实时调整、左右/上下/不切三种模式 |
| 想把两个PDF交替合并(A-B-A-B轮流抽页) | 交替合并功能支持拖拽调整顺序,按A-B-A-B方式轮流从每个文件抽取一页循环合并 |
| PDF文件太大,邮箱发不出去 | PDF压缩功能可自由设置压缩率,下载时弹出的对话框里显示文件大小作为参考 |
| 需要给PDF加水印或转成图片格式 | 支持添加水印、PDF转JPG/PNG、图片转PDF等多种格式转换功能 |
| 想自己定制或增加新功能 | 源码完全开放,基于pdf-lib开发,可直接在HTML中修改和扩展 |
操作步骤
📋 操作步骤
准备工作
- 下载资源包,解压到本地文件夹
- 使用现代浏览器(Chrome/Edge/Firefox等)打开HTML文件
- 无需安装任何软件,无需联网
各工具使用步骤
一、PDF 7合1(合并/拆分/旋转/删除/PDF转图片/图片转PDF/页面重排)
- 双击打开
PDF_7合1.html 文件
- 上传需要处理的PDF文件(支持拖拽上传)
- 选择对应功能:
- 合并:上传多个PDF,点击合并按钮下载合并后的文件
- 拆分:输入页码范围(如“1,3,4”或“1-5”),程序自动识别全角/半角逗号,拆分后打包成ZIP下载
- 旋转:选择需要旋转的页面和角度(90°/180°/270°)
- 删除:选择要删除的页面,一键移除
- PDF转图片:将PDF每一页转为JPG或PNG图片
- 图片转PDF:上传多张图片,合并为一个PDF文件
- 页面重排:拖拽调整页面顺序,重新排列后导出
二、拆分书籍对开页(扫描书籍专用)
- 双击打开
拆分书籍对开页.html 文件
- 上传扫描的书籍PDF(左右对开页面)
- 选择拆分模式:左右切、上下切、不切三种
- 拖拽分割线实时调整切分位置,预览标尺精确定位
- 确认后批量处理,高清渲染输出
三、交替合并PDF(A-B-A-B轮流抽页)
- 双击打开
交替合并PDF.html 文件
- 拖拽上传多个PDF文件,随意调整顺序
- 工具按 A-B-A-B 方式轮流从每个文件抽取一页循环合并
- 某个文件页数不够时自动跳过,最终页面尺寸沿用第一个文件
- 点击合并,一键下载结果
使用技巧:拆分PDF时输入页码范围支持半角和全角逗号,无需手动切换输入法
。PDF压缩功能可自由调节压缩率,下载对话框显示文件大小供参考
。
核心功能
⚙️ 核心功能
| 功能模块 | 详细说明 |
|---|
| PDF合并 | 上传多个PDF文件,一键合并为一个完整文档 |
| PDF拆分 | 输入页码范围(支持“1,3,4”或“1-5”格式),自动识别全角/半角逗号,拆分后打包为ZIP下载 |
| PDF旋转 | 选择页面及旋转角度(90°/180°/270°),支持预览 |
| PDF删除页面 | 选择需要删除的页面,一键移除 |
| PDF转图片 | 将PDF每一页导出为JPG或PNG格式图片 |
| 图片转PDF | 上传多张图片(JPG/PNG等),合并为一个PDF文件 |
| 页面重排 | 拖拽调整PDF页面顺序,重新排列后导出 |
| 拆分书籍对开页 | 专为扫描书籍设计,支持拖拽分割线实时调整、左右/上下/不切三种模式、预览标尺精确定位,高清渲染批量处理 |
| 交替合并PDF | 拖拽上传多个PDF并调整顺序,按A-B-A-B方式轮流从每个文件抽取一页循环合并,页数不够自动跳过,最终页面尺寸沿用第一个文件 |
常见问题
Q1:为什么拔了网线还能用?
A:所有PDF处理逻辑均在浏览器本地JavaScript中完成,不依赖任何网络请求。文件通过FileReader读取,处理完成后通过Blob下载,全程离线。
Q2:PDF压缩的原理是什么?
A:使用pdf.js将每页渲染为Canvas,再用较低质量重新编码为JPEG,最后通过pdf-lib重新打包。压缩率可自由调节,下载对话框中会显示文件大小作为参考。
Q3:拆分PDF时输入页码有什么格式要求?
A:支持“1,3,4”(逗号分隔)和“1-5”(范围)两种格式。全角逗号“,”会自动转为半角“,”,无需手动切换输入法。拆分后自动打包为ZIP下载。
暂无评论内容