更新记录

1.0.1(2026-10-08)

支持小程序端

1.0.0(2026-10-08)

首发


平台兼容性

uni-app(4.24)

Vue2 Vue2插件版本 Vue3 Vue3插件版本 Chrome Chrome插件版本 Safari Safari插件版本 app-vue app-nvue Android iOS 鸿蒙
√ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 - - - - -
微信小程序 微信小程序插件版本 支付宝小程序 支付宝小程序插件版本 抖音小程序 抖音小程序插件版本 百度小程序 百度小程序插件版本 快手小程序 快手小程序插件版本 京东小程序 京东小程序插件版本 鸿蒙元服务 鸿蒙元服务插件版本 QQ小程序 QQ小程序插件版本 飞书小程序 飞书小程序插件版本 小红书小程序 小红书小程序插件版本 快应用-华为 快应用-联盟
√ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 - -

其他

多语言 暗黑模式 宽屏模式 蒸汽模式
× × √ ×

mj-pdf-toolkit

PDF 全能处理工具(Web / H5 / 小程序版)—— 纯前端本地处理,不上传云端。

双端支持:本项目同时提供 Web 插件 mj-pdf-toolkit 与微信小程序插件 mj-pdf-toolkit-mp(本目录同级目录)。将 uni_modules 下的两个插件目录一起导入 HBuilderX 项目,即可在 Web 浏览器与微信小程序双端使用,功能一致。

功能

功能 说明
合并 PDF 多选文件合并,保存后显示保存路径
拆分 PDF 按页拆分,批量保存
压缩 PDF 本地压缩,保存后显示实际文件大小
OCR 识别 提取 PDF 文字(工具库内置 ocrPdf,组件内置基础提示)
转 Word 生成 Word 文档(基础提示版,完整转换见完整项目包演示页 / 桌面版 EXE)

所有处理均在本地浏览器完成,文件不上传任何服务器。

完整功能演示:完整项目包(02 目录)的演示页提供全功能实现——合并拖拽排序、保存路径弹窗、压缩质量滑杆、加密 PDF、真实 OCR 识别、转 Word 转换。如需在本插件内获得同等完整功能,可参考演示页实现自行扩展。

引入

uni-app 项目(HBuilderX 创建)中,将本目录放入 uni_modules/ 后:

easycom 自动注册(推荐,无需手动 import):

<mj-pdf-toolkit />

手动引入:

<template>
  <mj-pdf-toolkit />
</template>

<script setup>
import MjPdfToolkit from '@/uni_modules/mj-pdf-toolkit/components/mj-pdf-toolkit/mj-pdf-toolkit.vue'
</script>

依赖

需在页面引入 pdf-lib UMD:

libs/pdf-lib.min.js

本包已内置 libs/pdf-lib.min.js,开箱即用;也可自行替换为最新版:

  1. npm i pdf-lib
  2. 复制 node_modules/pdf-lib/dist/pdf-lib.min.js 到 libs/ 目录

工具函数(utils/pdf-tools.js)

函数 说明
pickPdf(options) 选择 PDF 文件,options.multiple 支持多选,返回 { name, bytes }[]
mergePdfs(files) 合并多个 PDF,返回 Uint8Array
splitPdf(file, ranges) 按页码范围拆分,返回 { name, bytes }[]
compressPdf(file, level) 压缩 PDF,level 支持 high/medium/low
ocrPdf(file, lang) OCR 识别 PDF 文字(默认 chi_sim+eng),返回文本
savePdf(bytes, name, mime?) 弹出保存对话框保存文件,返回 { path }

支持平台

  • H5 / Web(浏览器)
  • 微信小程序(同项目提供 mj-pdf-toolkit-mp 小程序插件,导入 uni_modules 即可使用)

小程序端说明:微信平台限制无法直接打开手机文件管理器,文件需先发送到微信「文件传输助手」,再从聊天记录中选择;其余合并/拆分/压缩/加密/OCR/转 Word 六项功能与 Web 端一致。

隐私声明

  • 无广告
  • 数据本地处理,不上传云端
  • 仅需文件存储权限

更新日志

见 changelog.md

隐私、权限声明

1. 本插件需要申请的系统权限列表:

存储

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

本地处理无上传

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。