一、问题描述

  1. 获取在服务器的文件地址,预览pdf,并生成左侧目录

二、效果

在这里插入图片描述
在这里插入图片描述

三、代码演示

  1. 从官网下载 pdf.js 库

下载地址:https://mozilla.github.io/pdf.js/getting_started/#download

  1. 本版本使用 4.4.186 版本进行操作

  2. 将下载后的文件放在 pubic -> static->pdf 下
    在这里插入图片描述

  3. 新建 vue 文件,代码如下, pdfSrc 地址为线上可以访问的文件地址, #page= 为加载后自动显示第几页,本文件使用的 iframe 显示 pdf 的预览,且根据分辨率大小自适应高度

 <div class="iframe-container">
   <iframe ref="iframe"  :src="'static/pdf/web/viewer.html?file=' + pdfSrc + '#page=1'" frameborder="0"></iframe>
 </div>
</template>

<script>
export default {
 data() {
   return {
     pdfSrc: 'http://192.168.10.42/admin/testpdf.pdf'
   };
 },
 mounted() {
   this.setIframeHeight();
   window.addEventListener('resize', this.setIframeHeight);
 },
 methods: {
   setIframeHeight() {
     const iframe = this.$refs.iframe;
     iframe.style.height = window.innerHeight + 'px';
   }
 },
 beforeDestroy() {
   window.removeEventListener('resize', this.setIframeHeight);
 }
};
</script>

<style scoped>
.iframe-container {
 width: 100%;
 height: 100vh; /* Viewport height */
 overflow: hidden;
}

iframe {
 width: 100%;
 height: 100%;
 border: none;
}
</style>

5.主要对下载后的文件 viewer.html 和 viewer.mjs 进行修改,修改部分详见以下地址,将代码拉取下来,直接替换即可

gittee 地址: git clone git@gitee.com:zcr-1/pdfjs-dist.git

在这里插入图片描述

GitHub 加速计划 / pd / pdf.js
9
0
下载
PDF Reader in JavaScript
最近提交(Master分支:8 个月前 )
48b7d9f4 Update dependencies and translations to the most recent versions 1 天前
b8dd236a - 1 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐