All the PDF tools you actually need, in one tab.
Ten everyday PDF operations, all running locally.
No account, no API key, no upload. pdf-lib and pdf.js are battle-tested in millions of projects, and we run them on your device.
100% private & offline
Your files never leave your device. Every operation runs in your browser using pdf-lib, pdf.js, and Tesseract.js — no server, no upload, no tracking.
Ten operations, one tab
Merge, split, rotate, compress, reorder pages, delete pages, encrypt, watermark, PDF to images, and images to PDF — switch modes without leaving the page.
Battle-tested engines
pdf-lib for editing, pdf.js for rendering and OCR, Tesseract.js for text recognition. The same libraries that power the world's best PDF tools.
No watermark, commercial use
Outputs are clean and licensed for personal and commercial use. No sign-up, no credit card, no daily caps.
Password protect PDFs
Add a 128-bit RC4 user password to lock the file open. Owner password optional. Fully in-browser — your password never touches a server.
Smart page manager
Visual page grid with thumbnails. Click to select pages to delete, drag to reorder, and download the rearranged file in one click.
Three steps from PDF to done.
- 01
Pick an operation
Choose from Merge, Split, Rotate, Compress, Page Manager, PDF to Images, Images to PDF, Encrypt, OCR, or Watermark using the pills above.
- 02
Drop your file(s) in
Drag, paste, or browse. The file stays in your browser tab — no upload, no account. Pages are previewed instantly as thumbnails.
- 03
Download the result
One click downloads the new PDF, the page images as a ZIP, or the OCR text as TXT. Everything local, no round trip.
关于离线 PDF 工具箱
一款 100% 本地的免费 PDF 工具箱,整合了人们最常问及的十种操作:合并、拆分、旋转、压缩、页面管理、PDF 转图片、图片转 PDF、加密、OCR 与水印。它存在的理由是——市面绝大多数在线 PDF 服务都会把文件上传到服务器、保留一段时间、并计入每日配额。这恰恰是退税资料、保密合同、受 NDA 约束的交付物、学校成绩单或医疗记录最不该面对的形态。在这里,同样的操作在你磁盘已有的字节上本地完成,文件从不离开浏览器标签页。
三个开源库完成全部工作。pdf-lib 负责结构性编辑(合并、拆分、旋转、删除、重排、加密、水印、图片嵌入);pdf.js 在你需要图片、页面缩略图或 OCR 输入时把页面渲染到画布;Tesseract.js 编译为 WebAssembly,在同一批渲染画布上完成文字识别——同样在浏览器内。管线中没有任何 API 端点;唯一的网络请求是每个 WASM 资源在首次使用时被拉取一次,随后由浏览器缓存接管。
各模式的作用与适用场景
合并按队列中显示的顺序保留每个源 PDF 的所有页面,写出一个合并后的 PDF,元数据沿用首个文件。合并前可通过拖拽调整队列顺序,把不同文档的页面交错排版——常见于从多份合同中组卷,或把不同草稿的章节拼合成册。拆分则反向工作:按范围(1-3、5、7-9)你自行命名分段;按固定大小则把文档切成等大的若干块。旋转是 90°/180°/270° 的单次旋转,可选择应用到全部或选定页面——处理一叠方向混杂的扫描件时尤为实用。压缩用 object streams 重建 PDF,重写交叉引用表,并可选择剥离 Author/Producer 等元数据,即便已是压缩过的文件通常也能再减掉几个百分点。
页面管理是唯一把页面网格可视化为交互工具的模式。每页都渲染为缩略图——点击标记要删除的页面,悬停底边可拖动重排,然后一次性保存。PDF 转图片把页面输出为 PNG(无损)或 JPEG(更小),缩放 1×/1.5×/2×/3×(72/108/144/216 DPI),并打包为 ZIP。图片转 PDF 则是反向:拖入 PNG/JPEG/WebP/AVIF/GIF/BMP 序列,选 A4/Letter/A3/A5/Legal 与横/纵向,每张图单独占一页,可配置页边距。
OCR:把扫描件变成可搜索的文字
OCR 是唯一自带模型的模式。Tesseract.js 在浏览器标签内以 WebAssembly 运行;pdf.js 把每页以 2× 缩放(约 144 DPI,精度与内存的甜蜜点)渲染到画布,画布再交给 Tesseract worker,识别出的文字按页收集并附带置信度。从十二种语言中选择识别语言(英语、简/繁中文、日语、韩语、德语、法语、西班牙语、意大利语、葡萄牙语、俄语、阿拉伯语)。首次运行会下载对应语言数据文件(约 10–20 MB),之后由浏览器缓存所有后续调用。
用页码范围限制工作量:输入“1-5、12”即可只识别六页,免费版单次识别上限为 5 页,Pro 提升到 600 页每批。输出是每页一块文字、用页眉拼接,可复制或下载为 UTF-8 .txt 文件。文本是纯文本——不包含翻译、排版重建或手写识别。若想直接对图片而非 PDF 识别,请使用独立的 OCR 工具。
加密与密码保护
加密模式为文件添加 128 位 RC4 用户密码。接收方必须输入密码才能打开文件——任何 PDF 阅读器在没有密码的情况下都会拒绝显示内容。所有者密码可选:留空则两者使用同一密码;若希望接收方能打开但不能打印、复制或日后更改权限限制,可单独设置。所有加密操作都在你的浏览器内完成,密码不会外传,生成的文件是标准 PDF 1.4–2.0,任何阅读器都能验证。
两点需注意。工具无法打开本身就需要密码的 PDF——刻意没有“破解密码”功能。底层引擎采用 RC4 而非 AES,因为 pdf-lib 的 AES 路径在 WASM 环境中尚未可用。RC4 128-bit 是最广泛 PDF 阅读器(包括 iOS、Android、Windows、macOS、Linux 上所有阅读器)都接受的格式,对个人或小团队使用场景已足够。若必须 AES-256,请在使用本工具完成编辑后,再用 Adobe Acrobat 或系统的打印到 PDF 流程另存。
工具不做什么
没有 AI 聊天、没有表单字段编辑器、没有签名或注释工具、没有 PDF/A 转换、没有涂黑引擎、没有任何服务端能力。已加密的 PDF 无法打开。水印模式仅支持文字,可在对角方向上跨每页布局,字号、不透明度、旋转角度与颜色可调——它是一枚戳记,不是手写签名。OCR 基于 Tesseract 生成的文字层工作;严重倾斜、极低分辨率或美术化字体不会被准确识别。
免费档没有每日限制。你在方案中看到的数字(单文件 50 MB、合并 10 个 PDF、PDF 转图片 30 页、OCR 单次 5 页)都是单次操作的上限,而非配额:你可以先合并、再拆分、再旋转、再下载,按任意顺序、任意次数执行。Pro 把同样的上限提高到 200 MB / 50 个 / 600 页 / 600 页,并解锁 3× 印刷级高保真渲染。
隐私、安全与离线使用
工具中的每一步都运行在浏览器标签内:解析、修改、重编码、加密、OCR、图片渲染。没有上传端点,没有包含文件内容的遥测,不需要账户。唯一的网络活动是 pdf.js worker 脚本(托管于 jsDelivr,浏览器缓存)与 Tesseract 语言数据(托管于 tesseract.js 官方 jsDelivr CDN)的首次下载。你可以在浏览器的开发者工具 Network 面板中亲眼确认——拖入一个文件、执行一次合并,看唯一发生的请求。
首次运行后,工具可完全离线工作。pdf.js、Tesseract 引擎以及你用过的每种语言数据文件都会驻留在浏览器的 HTTP 缓存中;在飞机上、没有 Wi-Fi 的咖啡馆,或公司严格防火墙后,体验与桌面上无异。关闭标签页即从内存中丢弃所有文件、缩略图与中间结果——无需清理,无临时目录,无上传队列。
限制、格式与许可
免费版:单文件 50 MB,合并 10 个 PDF,图片导出 30 页,OCR 批 5 页,运行次数不限。Pro:单文件 200 MB,合并 50 个 PDF,图片导出 600 页,OCR 批 600 页,更高保真渲染。单文件始终受理——这些上限只对多文件模式(合并)与单次操作输出(图片导出的页数、OCR 批的页数)适用。
输出是带 object streams 的标准 PDF 1.4–2.0 文件,可在任何阅读器中打开;元数据剥离为可选项(压缩模式默认开启,其他位置默认关闭)。PDF 转图片的 PNG/JPEG 与 pdf.js 渲染结果字节级一致,JPEG 模式按你选定的质量重新编码。图片转 PDF 的输入以原始像素尺寸嵌入,按 contain 布局缩放至适配页面。产出全部归你所有,无水印,免费版与 Pro 版均包含商用许可。底层库均为开源(pdf-lib MIT、pdf.js Apache 2.0、Tesseract.js Apache 2.0),许可证在页面页脚中链接。