PDF.js实现个性化PDF渲染(文本复制)
原文链接: https://segmentfault.com/a/1190000016963084 前不久,产品经理提出要在界面上优雅地展示PDF文档,当即就有了两种实现方式: 实现方式一 使用 embed 标记来使用浏览器自带的pdf工具。 这种实现方式优缺点都很明显: 优点:自带“打印”,“搜索”,“翻页”等功能,强大且实现方便。 缺点:不同浏览器的pdf工具样式不一,且无法满足个性化需求,比如:禁止打印,下载等。 我们的产品经理是挑剔的 😒,于是... 实现方式二 使用Mozilla的 PDF.js ,自定义展示PDF。 下面我们就细致讲述一下使用 PDF.js 过程中遇到的问题。主要包括: 基础功能集成 使用 Text-Layers 渲染 什么是PDF.JS PDF.js是基于HTML5技术构建的,用于展示可移植文档格式的文件(PDF),它可以在现代浏览器中使用且无需安装任何第三方插件。 基础功能集成 1️⃣引用 首先,引用 PDF.js 就遇到了问题, 官网 中提到通过CDN引用或者下载源码至本地。 而我们并不想污染我们的 index.html 并且希望可以对每一个引用的框架有统一的版本管理。于是,我们搜寻到一个包:pdfjs-dist。 通过 npm install pdfjs-dist ,我们引入了PDF.js。 基础功能有两个必须引用的文件: pdf.js pdf