离线PDF多功能工具箱是一款基于 pdf-lib 开源库开发的纯前端PDF处理工具,将所有功能整合进一个HTML网页文件中,双击即可在浏览器中打开运行。工具体积小巧、界面干净无广告,所有文件处理均在本地电脑完成,不上传任何服务器——拔掉网线照样跑得飞起。



全套工具共9项功能,分3个网页文件:其中合并、拆分、旋转、删除、PDF转图片、图片转PDF、页面重排7项功能整合在同一个文件中;拆分书籍对开页和交替合并分别作为独立网页文件。该工具适合需要隐私保护的办公人士、学生以及所有追求离线安全PDF处理的用户,源码完全开放可供二次开发。
操作步骤
准备工作
- 下载资源包,解压到本地文件夹
- 使用现代浏览器(Chrome/Edge/Firefox等)打开HTML文件
- 无需安装任何软件,无需联网
各工具使用步骤
一、PDF 7合1(合并/拆分/旋转/删除/PDF转图片/图片转PDF/页面重排)
- 双击打开
PDF_7合1.html文件 - 上传需要处理的PDF文件(支持拖拽上传)
- 选择对应功能:
二、拆分书籍对开页(扫描书籍专用)
三、交替合并PDF(A-B-A-B轮流抽页)
核心功能
源码环境
一、pdf-lib 核心库
pdf-lib 是专为JavaScript环境设计的PDF操作库,支持在浏览器、Node.js等多种环境中创建和修改PDF文档。其核心能力包括:
- 创建新PDF和修改现有PDF
- 添加、插入、移除、复制页面
- 绘制文本和图像
- 支持所有现代JavaScript运行时
二、pdf.js 渲染引擎
pdf.js 用于将PDF页面渲染为Canvas,是实现PDF压缩和PDF转图片功能的关键。它能在浏览器端解析PDF文件并将其渲染为可操作的图像数据。
三、JSZip 打包工具
JSZip 用于在浏览器端创建ZIP压缩包。拆分功能中,当用户将一个PDF拆分为多个文件时,工具将所有拆分结果打包为一个ZIP文件下载,避免浏览器拦截多个连续下载请求。
四、完全离线运行原理
所有处理逻辑均在前端JavaScript中完成,不涉及任何后端服务调用。PDF文件通过 FileReader API读取为ArrayBuffer,由pdf-lib和pdf.js在内存中处理,处理完成后通过 Blob 和 URL.createObjectURL 触发下载。整个过程无需网络,拔掉网线依然可以正常使用。
五、二次开发指引
工具采用Vanilla HTML/JS实现,无构建步骤,直接修改HTML文件即可。添加新功能可参考现有代码结构:
- 在HTML中新增功能按钮和UI控件
- 在JavaScript中实现对应的PDF处理逻辑(调用pdf-lib API)
- 处理完成后通过
downloadFile函数触发下载








暂无评论内容