{"repo":"gjTool/pdfh5","free":true,"listed":false,"github":"https://github.com/gjTool/pdfh5","clone":"git clone https://github.com/gjTool/pdfh5.git","description":"web/h5/移动端PDF预览插件，可手势缩放。支持npm install和script标签引入","language":"JavaScript","stars":1101,"topics":["pdfjs","pdf-viewer","jquery-plugin","mobile","javascript-plugin","pdf-pdfh5","pdf","pdfh5","pdfh5js","mobile-web"],"license":"MIT","category":"mobile-apps","readme_excerpt":"pdfh5.js 有问题可以加Q群咨询，技术交流群，也可以探讨技术，另有开发技术讨论微信群可以问群主拉入微信群 - QQ群521681398 - pdfh5博客主页 - pdfh5项目GitHub地址 - pdfh5项目gitee地址 更新信息 - 2025.10.19 更新： v3.0.0大版本更新，支持官方pdf.js v5.4.296，移除svg渲染模式，恢复懒加载模式，新增分段加载模式，新增沙箱集成（防止JavaScript注入等），新增密码pdf文件预览，优化手势缩放（后续会继续优化，目前还是有问题）。 - 根据需求选择加载模式：小文件直接全部加载，中等文件用懒加载，大文件用分段加载。如果同时配置多个模式，按优先级：分段加载 懒加载 传统加载。 pdfh5在线预览 - https://pdfh5.gjtool.cn/pdfh5/pdf.html https://pdfh5.gjtool.cn/pdfh5/password.pdf 密码 123456zxcv.. 快速开始（有两种方式） 一、script标签引入方式 - 1.创建div容器 - 2.引入pdfh5.js（插件会自动检测并加载PDF.js资源） - 3.实例化 二、npm安装方式（适应于vue）, react使用方法类似vue（example/react-test是react使用示例） - 1.安装 - 2.静态资源引用 将pdfh5文件夹下的cmaps、iccs、standard fonts、wasm、js/pdf.worker.min.js都放置到public静态资源目录下 - 3.使用 API接口方法 实例化 - pdfh5实例化的时候传两个参数，selector选择器，options配置项参数，会返回一个pdfh5实例对象，可以用来操作pdf，监听相关事件 参数名称 类型 取值 是否必须 作用 :---: :---: :---: :---: :---: selector HTMLElement - √ pdfh5的容器,html DOM元素对象 options Object - × pdfh5的配置项参数 options配置项参数列表 - 示例： 配置项参数 pdfurl 基础配置 参数名称 类型 取值 默认值 作用 :---: :---: :---: :---: :---: pdfurl String PDF文件地址 - pdf地址 data Array(arraybuffer) PDF文件流数据 - pdf文件流 ，与pdfurl二选一(二进制PDF数据。使用类型化数组（Uint8Array）可以提高内存使用率。如果PDF数据是BASE64编码的，请先使用atob（）将其转换为二进制字符串。) password String PDF密码 null PDF密码（如果有密码保护） goto Number 页码数字 0 加载pdf跳转到第几页（0表示不跳转） 渲染配置 参数名称 类型 取值 默认值 作用 :---: :---: :---: :---: :---: scale Number 渲染比例 1 pdf渲染的比例 textLayer Boolean true、false false 是否开启textLayer，可以复制文本 enableHWA Boolean true、false true 是否启用硬件加速，对图片渲染很重要 cMapUrl String 字体映射文件路径 智能检测 解析pdf时，特殊情况下显示完整字体的cmaps文件夹路径 standardFon","default_branch":null,"files":null,"tree":[],"storefront":"/r/gjTool","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gjTool/pdfh5/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}