offline-pdf-tools README

The project's README from github.com/wallechfox/offline-pdf-tools. As one markdown file: README.md.

📦 离线PDF工具箱 V7.2

纯离线 · 零上传 · 全免费 · 免安装 · 全平台通用

一个完全运行在浏览器端的 PDF 处理工具集。现已升级为42 项功能,无需安装软件,无需上传文件,打开就能用。

通吃 Windows、Linux、macOS、安卓、iOS、国产麒麟系统——只要有浏览器,它就能运行。


📦 更新日志

[V7.2] - 2026-11-03

新增

界面统一(贯穿全站 42 个模块)

收藏夹

修复

字体兼容与安全加固

[V7.1] - 2026-09-15

修复

优化

[V7.0] - 2026-09-13

新增

优化

修复

[V6.5] - 2026-08-31

新增

优化

修复

文字与交互改进

依赖更新

[V6.0 · 35 项版] - 2026-08-06

新增(在 V5.0 基础上扩展至 35 项)

优化

修复

[V5.0] - 2026-07-23

新增

修复

优化

[V4.0] - 2026-07-12

[V3.0] - 2026-07-09

[V1.0] - 2026-06-11


🗂️ 功能总览

分类 数量 代表功能
一、页面管理 10 合并、拆分、重排、倒序、删页、删空白页
二、页面调整 10 旋转、拼版、小册子、对开页、倾斜校正、裁剪白边
三、格式转换 3 PDF 转图片、图片转 PDF、提取文本
四、图像处理 5 扁平化、提取图片、滤镜、工程蓝图、模拟扫描
五、标注与编号 7 页码、Bates、水印、图章、骑缝章、批注
六、安全与信息 7 元数据、CA 签章、书签、压缩、加密、解密
合计 42 —

📂 一、页面管理(10 项)

🔗 1. 常规合并

多个 PDF 合并为一个,列表可拖拽调顺序。支持图片与 PDF 混合合并(图片按顺序等比缩放居中放入 A4);勾选「发票模式」后逐文件检测,对 pdf-lib 复制后内容会丢失的特殊 PDF(如京东发票)自动转为图片合并,正常文件仍保留矢量文字。

🔀 2. 交替合并

两个及以上文件按 A-B-C-… 轮流穿插,适合双面扫描件、正反面材料合成。

✂️ 3. 常规拆分

五种拆法:按页码范围、按固定页数、拆成单页、奇偶页拆分、多组范围(多行文本,一行一组)。非法页码格式会弹窗提示,全角逗号自动转半角。

📑 4. 按书签拆分

读取 PDF 大纲,勾选需要的章节,按层级拆成多个文件;兼容具名目标(字符串 dest)书签。

💥 5. 按书签炸开

每个书签拆成一个独立文件,可限定最大拆分层级(1 = 一级书签,2 = 二级);可选序号命名,位数按书签总数自动补零,保证按顺序排列。

📚 6. 页面重排

缩略图拖拽排序,支持拖入空白页,排序后导出新 PDF。

🔃 7. 页面倒序

一键反转整本页面顺序。

📄 8. 补齐空白页

批量补齐,使每个文档页数达到指定值(如装订对齐、双面打印凑偶数)。

🗑️ 9. 删除页面

按页码移除指定页面,其余页面顺序不变。

🗑️ 10. 自动删空白页

按「非白色像素比例」检测疑似空白页,阈值可调(越低越严格),仅预览检测到的空白页供确认,可全选 / 反选,一键删除并另存;书签保留(页码不重新映射)。


📐 二、页面调整(10 项)

🔄 11. 页面旋转 · 批量

按页码范围统一旋转 90° / 180° / 270°,适合整章扫描方向错误的情况。

↩️ 12. 页面旋转 · 逐页

逐页缩略图独立选择角度,完成后另存。

📚 13. 页面拼版

2 合 1 / 4 合 1 / 9 合 1,把多页缩排到一张纸上;「不足处理」与「边距」分两组设置,适合打印省纸。

📖 14. 小册子排版

按骑马订顺序重排页面,双面打印后对折装订即成小册子。

📖 15. 小册子拆分

把骑马订装订的 A3 扫描件(一张图含并排两页)切成单页并按正确页码重排;支持自动检测切分方向(横图左右切、竖图上下切),扫描图可拖拽排序、逐页旋转。

📏 16. 统一页面大小

把不同尺寸的页面统一为 A4 / A3 / 自定义尺寸;文字与矢量页面走矢量嵌入后按目标尺寸绘制,文字仍可选中搜索。

📖 17. 拆分对开页

沿页面中线切开对开扫描页,支持 1~3 刀,每页可独立设置切割位置并拖动微调,可「应用到全部页」。

🧭 18. 倾斜校正

自动检测倾斜角度(±10° 内投影直方图搜索)或 0.1° 步进手动微调;校正后自动裁掉黑 / 白边并居中。

🔲 19. 裁剪白边

自动检测并裁掉页面四周空白。两种裁剪方式:

可设白色容差、四周微调(毫米数字框 + 滑块 + 拖动预览三向同步),输出尺寸支持「自动贴合内容 / 四周加页边距 / 固定页面尺寸」。

📄 20. 生成空白 PDF

按指定页数、纸张尺寸生成纯空白 PDF,可选格线、页眉页脚,便于拼接占位。


🖼️ 三、格式转换(3 项)

🖼️ 21. PDF 转图片

逐页导出 PNG / JPG,可选分辨率(含高清档),支持单页另存或批量打包 ZIP;内置 CMap,离线也能正确渲染中文(含发票类 CID 字体)。

🧩 22. 图片转 PDF

多张图片按自然顺序(1,2,…,10,11 而非字典序)合成 A4 文档,支持 JPG / PNG / 多页 TIFF(逐页展开,等比缩放居中放入 A4),也可混合上传 PDF 并逐页展开后统一拼合。

📄 23. PDF 提取文本

从文字层提取内容并导出 TXT,按坐标还原换行;页间可插入「第 N 页」标题行 / 分隔线 / 不插入,可保留段落或整段拼接;支持复制全文与保存 UTF-8 TXT。扫描件无文字层,结果为空。


🎨 四、图像处理(5 项)

📐 24. PDF 扁平化

把表单字段、注释、图层压成静态内容,防止二次编辑;页面大小可选原始尺寸或统一 A4,书签保留。

📸 25. 提取图片

自动扫描所有页面中的嵌入图片(照片、图章、Logo 等),以缩略图网格预览;可单张下载,也可打包 ZIP 批量下载。仅支持位图(JPEG / PNG),矢量图形无法提取。

🎨 26. 页面滤镜

黑白、锐化、反相,用于增强模糊扫描件;导出清晰度与原文件一致。

🟦 27. 工程蓝图

把任意 PDF 转成蓝底白线的蓝图效果,可调背景蓝深度与线条亮度,可选锐化,分辨率最高 12×(864 DPI)。输出为纯图像,文字不可选中。

🖨️ 28. 模拟扫描件

给清晰 PDF 加上随机旋转、黑边、底色、噪点,模拟真实扫描件效果;旋转角度以「最大偏离幅度」统一控制(-2°~2°,默认 0.3°),预览与导出完全一致。


🔖 五、标注与编号(7 项)

🔢 29. 添加页码

自定义位置、字体大小、样式、起始页、颜色、是否加粗;支持「从第 X 页开始编号」(封面不编号)与奇偶页左右翻转,预览与导出一致。

⚖️ 30. Bates 编页

按法律文书惯例添加「前缀 + 连续编号 + 后缀」,可跨文件连续编号,支持 /Rotate 页面正确落位。

💧 31. 文字水印

自定义内容、角度、透明度、字号、颜色,可平铺;支持在预览上手动拖动定位,每页按自身实际尺寸定位。

🖼️ 32. 图片水印

使用本地图片作水印,可调透明度、旋转、缩放、平铺,手动拖动定位;旋转与混排尺寸问题已修复。

💮 33. 添加图章

在每页独立调整图章位置与大小,支持常规 / 正片叠底 / 变暗三种混合模式。导出时有两个并列出口:**「保存为可编辑PDF」保留原有文字层与矢量内容,图章作为独立对象叠加,可在专业软件中移动 / 删除;「导出不可编辑PDF」**把盖章页栅格化后重建(扫描页按原图像素、矢量页按 300dpi),图章成为页面像素,无法单独移除。

🔻 34. 扇形骑缝章

沿订口生成扇形分布的骑缝章效果,常用于合同防伪;切片坐标取整并关闭平滑,避免边缘黑线。导出与添加图章一致,两种出口并列:**「保存为可编辑PDF」保留原文字层与书签,骑缝章作为独立图片叠加;「导出不可编辑PDF」**整页栅格化重建,印章成为页面像素,无法单独移除。

✍️ 35. 批注

高亮、下划线、文本框、便签、圆形 / 椭圆 / 圆角矩形 / 填充框标记;边框色与填充色独立设置,填充透明度可调,图形带拖拽手柄。


🛡️ 六、安全与信息(7 项)

📝 36. 文档信息

修改标题、作者、主题、关键词等元数据;单个字段清空也能正确保存。

🔏 37. CA 签章查看

打开带数字签名的 PDF,列出所有签名域(名称、页码、外观),并在页面上用红框标出签名位置;多页时左侧带导航。

📑 38. 添加 / 编辑书签

🚫 39. 删除书签

一键移除 PDF 大纲(书签树),页面内容不变。

🗜️ 40. PDF 压缩

预设档位或指定目标体积,程序自动迭代寻找在体积达标前提下画质最好的参数;压缩后自动重建完整大纲树,并保留书签颜色、加粗、斜体。

🔓 41. PDF 解密

去除打开密码或权限限制;解密后保留原始矢量文字、书签与元数据,体积几乎不变,不再逐页光栅化。会识别「未加密 / 仅权限限制」状态。

🔐 42. PDF 加密

添加打开密码与权限密码,可限制打印、复制、编辑、注释;加密后内容与排版不变,使用 useObjectStreams: false 保证最大兼容性。


🗂️ 文件说明

文件 作用 是否必需
离线PDF工具箱V7.2-42项功能-界面优化版.html 主程序,双击即可运行 ✅ 必需
pdf.min.js pdf.js 主库,负责解析与渲染 ✅ 必需
pdf.worker.min.js pdf.js Worker ✅ 必需
cmaps-data.js 内嵌全套 CMap 数据(168 个编码表,约 1.6MB),保证未嵌入字体的 PDF 正常显示与提取 ✅ 必需
pdf-lib.min.js @cantoo/pdf-lib,负责写入、加密解密、SVG 绘制 ✅ 必需
jszip.min.js 批量导出打包 ZIP ✅ 必需
tiff.min.js TIFF 解码(UTIF + pako + canvas 封装,暴露 window.TIFFKit) ✅ 必需(图片转 PDF / 合并用到 TIFF 时)

🚀 如何使用

  1. 下载本仓库的所有文件(HTML 与同目录的 JS 依赖)
  2. 双击 HTML 文件,用浏览器打开即可使用。

无需联网,无需安装,打开即用。

OFD 转换引擎(ofd-vendor.js,约 2.8MB)只在第一次做 OFD 转换时加载,不转换不影响启动速度。


🛠️ 技术栈

库 用途
@cantoo/pdf-lib PDF 文档创建与编辑(含加密/解密/SVG 绘制)
pdf.js PDF 页面渲染与预览
JSZip 批量文件打包下载
UTIF.js + pako TIFF 解码(多页 TIFF 转 PDF)
OFD 引擎(pdf.js 6.4 + jsofd + EasyOFD) PDF ↔ OFD 双向转换
Twemoji SVG 图标
原生 HTML/CSS/JavaScript 零框架,极致轻量,兼容旧版浏览器

📱 兼容性


🤝 致谢

感谢 52破解论坛和微信公众号"相声的技术备忘录"各位网友的热情反馈和建议!

特别感谢以下网友的功能建议:

你们的一点一滴,让这个工具箱越来越好用!


📄 开源协议

本工具箱的原创代码(HTML/JS)采用 MIT License 开源,详见 LICENSE 文件。

所依赖的第三方库遵循各自的协议:


⭐ 如果觉得有用

欢迎点个 Star 支持一下!有功能建议或使用问题,可以提 Issue,我看到后会第一时间回复。

宠粉,我是认真的。

offline-pdf-tools (wallechfox/offline-pdf-tools)

Searching Database…

What is this?An offline PDF toolkit delivered as a single web page with 40+ tools (merge, split, rotate, convert, watermark, bookmarks and more). Everything runs in your browser and no files are uploaded.
Is it a program I install, or a website I visit?Neither in the usual sense: it is one HTML file you open in a browser. There is no installer and no server, so you just open the file and start working.
How do I start using it?Get the repository, open the single HTML file in a modern browser, and pick a tool from the home page. Then open your local PDF with the file picker.
Do I need anything besides a browser?No. The README says any browser works, and it lists Windows, Linux, macOS, Android, iOS and the Chinese Kylin system as supported.
Any limits I should know about?Some options rasterize pages, so the text becomes an image and can't be selected or searched (for example, rasterized crop and non-editable stamp export). Scanned PDFs with no text layer will return empty text when extracted.
Does it work without an internet connection?Yes. It is described as purely offline, and the README says it embeds CMap data so Chinese text renders without network access.
What makes it different from other PDF tools?It adds niche features such as invoice-friendly merging, bookmark editing that writes colored bookmarks into the PDF, and a simulated scan effect. Everything still runs locally in the browser.
Is it safe to open PDFs from untrusted sources?The README says it adds a page-level CSP without unsafe-eval and sets isEvalSupported to false in pdf.js, so malicious embedded fonts should not execute injected code.
Is the project still actively updated?Yes. The changelog lists V7.2 from 2026-11-03, with new features like PDF text extraction and bookmark editing added recently.
Creator
wallechfox
Size
9.1 MB
Stars
422
Age
4mo
Commits · 90 Days