发布时间:2023-05-19 18:00
PDF.js 官网
# 使用 npm 形式在项目中引入 PDF.js 依赖
npm i pdfjs-dist
在 PDF.js 官网下载 PDF.js ,解压后放到 public/static 下
// 默认打开 public/static/pdf/web/compressed.tracemonkey-pldi-09.pdf
// 测试 pdf 有点大,第一次打开可能会有点慢,只要有进度条就是正常加载中
window.open('static/pdf/web/viewer.html')
// 传入 pdf 文件地址
const fileUrl = 'xxx'
window.open('static/pdf/web/viewer.html?file=' + fileUrl)
<el-dialog v-model="dialogVisible">
<iframe :src="'static/pdf/web/viewer.html?file=' + fileUrl"
style="width: 100%; height: 440px"
></iframe>
</el-dialog>
修改 public/static/pdf/web/viewer.js
AUTOMATIC: 0, // 跟随浏览器
LIGHT: 1, // 亮色
DARK: 2 // 暗色
修改 public/static/pdf/web/viewer.js
// 添加 #page=2 默认跳转到第二页
window.open('static/pdf/web/viewer.html?file=' + fileUrl + '#page=2')
例:移除[打印]按钮
例:移除[文本]按钮,由于该按钮点击后会出现面板,所以除了移除当前按钮相关代码外,还要移除面板相关代码
注释 public/static/pdf/web/viewer.js 代码
修改 public/static/pdf/web/viewer.html 第159、276行代码