-
下载pdfjs
官网:http://mozilla.github.io/pdf.js/getting_started/#download
-
放入项目中
将下载下来的文件解压缩后,重命名为pdf,将里面的pdf文件夹拷贝到项目中的public文件夹中
- 页面中使用
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yN5cjNyIGOxMzMhBjYiVTMzYzXyAjMwcTM1AzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
<template>
<div class="container">
<iframe :src="pSrc" class="child-container"></iframe>
</div>
</template>
<script>
export default {
name: "pdf",
data() {
return {
// pdf文件预览完整路径
pSrc: '',
};
},
methods: {
//在线预览pdf文件方法
onlinePreviewPDF() {
//1. 组装在线预览完整路径,一般由后端获取
//baseurl :pdf存放的文件路径,可以是本地的,也可以是远程,这个是远程的,亲测可以用
let baseurl = 'http://localhost:8080/22.pdf';
//2. 解决ie有缓存 及决方案:加个随机数解决 + '?r=' + new Date()
let pSrc = baseurl + '?r=' + new Date();
//3.文件路径编码+调用pdfjs实现在线预览pdf文件
this.pSrc = '/pdf/web/viewer.html?file=' + encodeURIComponent(pSrc);
},
},
//生命周期函数
mounted: function () {
this.onlinePreviewPDF();
}
};
</script>
<style>
.child-container {
width: 100%;
height: 500px;
}
</style>
预览效果
本地静态文件