广告
返回顶部
首页 > 资讯 > 精选 >怎么使用vue-pdf插件实现pdf文档预览功能
  • 394
分享到

怎么使用vue-pdf插件实现pdf文档预览功能

2023-07-05 16:07:20 394人浏览 安东尼
摘要

这篇文章主要介绍了怎么使用Vue-pdf插件实现pdf文档预览功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue-pdf插件实现pdf文档预览功能文章都会有所收获,下面我们一起来看看吧。vue-p

这篇文章主要介绍了怎么使用Vue-pdf插件实现pdf文档预览功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue-pdf插件实现pdf文档预览功能文章都会有所收获,下面我们一起来看看吧。

vue-pdf插件的使用

实现功能

  • 多个pdf预览

  • 获取页码,每个pdf文档实现分页预览功能

怎么使用vue-pdf插件实现pdf文档预览功能

实现步骤如下:

1.npm安装

在根目录下输入一下命令:

npm i pdfjs-dist@2.5.207 --savenpm i vue-pdf@4.2.0 --save

2.全局注册或者局部注册(我这边是局部注册)——封装一个pdf预览组件

1 template组件内容如下:

<template>  <div class="pdf-preview">    <div class="head">      <div>        <el-button @click="last" class="mr10" :disabled="Num == 0">          上一个</el-button        >        <el-button @click="next" class="mr10" :disabled="Num == url.length - 1">          下一个</el-button        >        <span class="page">{{ Numnow }}/{{ NumA }}</span>      </div>      <div class="fenye">        <el-button @click="downPDF" class="mr10 down">下载</el-button>      </div>    </div>    <pdf      ref="pdf"      :src="src"      :page="pageNum"      @page-loaded="pageLoaded($event)"      @num-pages="pageTotalNum = $event"      @error="pdfError($event)"      @link-clicked="page = $event"    >    </pdf>    <div class="tools">      <div class="fenye">        <el-button @click="prePage" class="mr10"> 上一页</el-button>        <el-button @click="nextPage" class="mr10"> 下一页</el-button>        <span class="page">{{ pageNum }}/{{ pageTotalNum }}</span>      </div>    </div>  </div></template>

2 js内容如下:

<script>import pdf from 'vue-pdf';export default {  name: 'pdfPreview',  props: {    url: {      default: '',      type: Array,    },  },  components: {    pdf,  },  data() {    return {      src: '', // 预览地址      pageNum: 1, // 当前页码      pageTotalNum: 1, // 总页数      Num: 0,      NumA: 0, //总个数      Numnow: 1, //当前个数      vuePdf: null,    };  },  mounted() {    // 有时PDF文件地址会出现跨域的情况,这里最好处理一下    this.$nextTick(() => {      this.NumA = this.url.length;      var url = this.url[this.Num].fileSrc;      this.src = pdf.createLoadingTask(url);    });  },  methods: {    last() {      this.Numnow--;      this.Num--;      var url = this.url[this.Num].fileSrc;      this.src = pdf.createLoadingTask(url);    },    next() {      this.Numnow++;      this.Num++;      var url = this.url[this.Num].fileSrc;      this.src = pdf.createLoadingTask(url);    },    // 上一页函数,    prePage() {      var page = this.pageNum;      page = page > 1 ? page - 1 : this.pageTotalNum;      this.pageNum = page;    },    // 下一页函数    nextPage() {      var page = this.pageNum;      page = page < this.pageTotalNum ? page + 1 : 1;      this.pageNum = page;    },    // 页面加载回调函数,其中e为当前页数    pageLoaded(e) {      this.curPageNum = e;    },    // 抛出错误的回调函数。    pdfError(error) {      console.error(error);    },    downPDF() {      // 下载 pdf      var url = this.url[this.Num].fileSrc;      var tempLink = document.createElement('a');      tempLink.style.display = 'none';      // tempLink.href = url;      window.open(url);      tempLink.setAttribute('download', 'XXX.pdf');      if (typeof tempLink.download === 'undefined') {        tempLink.setAttribute('target', '_blank');      }      document.body.appendChild(tempLink);      tempLink.click();      document.body.removeChild(tempLink);    },  },};</script>

3 CSS内容如下:

<style lang="scss" scoped>.pdf-preview {  .head {    margin-bottom: 10px;    display: flex;    justify-content: space-between;  }  .tools {    display: flex;    justify-content: space-between;    .fenye {      margin-top: 20px;    }  }  .page {    margin-left: 10px;  }}</style>

3.pdf预览组件的使用

1 引入pdf预览组件

import PdfPreview from '@/components/PdfPreview';//路径根据实际情况调整

2 注册组件

components: {PdfPreview}

3 组件的使用

<PdfPreview :url="specificationFiles"></PdfPreview>

上面中的url的参数内容如下:

specificationFiles:[{fileName:'产品手册1',fileSrc:'xxxx'},{fileName:'产品手册2',fileSrc:'xxxx'},]

关于“怎么使用vue-pdf插件实现pdf文档预览功能”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用vue-pdf插件实现pdf文档预览功能”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么使用vue-pdf插件实现pdf文档预览功能

本文链接: https://www.lsjlt.com/news/353464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用vue-pdf插件实现pdf文档预览功能
    这篇文章主要介绍了怎么使用vue-pdf插件实现pdf文档预览功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue-pdf插件实现pdf文档预览功能文章都会有所收获,下面我们一起来看看吧。vue-p...
    99+
    2023-07-05
  • Vue怎么使用vue-pdf实现PDF文件预览
    这篇文章主要介绍了Vue怎么使用vue-pdf实现PDF文件预览的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么使用vue-pdf实现PDF文件预览文章都会有所收获,下面我们一起来看看吧。先看下效果&n...
    99+
    2023-07-05
  • vue如何实现在线预览PDF文档功能
    这篇文章主要介绍了vue如何实现在线预览PDF文档功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现在线预览PDF文档功能文章都会有所收获,下面我们一起来看看吧。下面通过一个实例来介绍在Vue.j...
    99+
    2023-07-05
  • Vue3+Vue-PDF怎么实现PDF文件在线预览
    创建 vue3 项目我们先创建一个的 Vue3 项目, 在终端中输入命令pnpm create vite vue-pdf-preview选择 vue-ts 回车,cd 进入项目根目录,执行 pnpm install, 等待项目依赖包安装完成...
    99+
    2023-05-14
    PDF Vue3
  • 如何使用Vue3+Vue-PDF实现PDF文件在线预览
    这篇文章主要介绍“如何使用Vue3+Vue-PDF实现PDF文件在线预览”,在日常操作中,相信很多人在如何使用Vue3+Vue-PDF实现PDF文件在线预览问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
    99+
    2023-07-06
  • Vue实现docx/xlsx/pdf等类型文件预览功能
    目录使用安装使用示例docx文档的预览excel文档预览pdf文档预览都2023年了,怎么文件预览还这么难! 发现了问题之后,就想着能不能实现一个简单的VUE组件库,能够解决以上问题...
    99+
    2023-02-13
    Vue docx文件预览 Vue xlsx文件预览 Vue pdf文件预览 Vue文件预览
  • Vue实现docx、pdf格式文件在线预览功能
    目录介绍docx安装使用PDF安装引入和使用pdf的放大和缩小多格式的文件渲染函数映射不支持的文件提示处理总结介绍 在业务中,如果遇到文档管理类的功能,会出现需要在线预览的业务需求,...
    99+
    2022-11-13
  • Vue使用PDF.js实现浏览pdf文件功能
    目录写在前面开始下载放入项目中制作组件使用写在前面 很头大 , 本来网络实际地址的 pdf 文件直接放在 iframe 的 src 中就可以浏览 pdf 文件的 , 但是对于虚拟地址...
    99+
    2023-05-16
    Vue PDF.js浏览pdf文件 Vue PDF.js pdf文件 Vue PDF.js
  • Vue实现在线预览pdf文件功能(利用pdf.js/iframe/embed)
    前言 最近在做一个精品课程,需要在线预览课件ppt,我们的思路是将ppt转换为pdf在线预览,所以问题就是如何实现在线预览pdf了。 在实现的过程中,为了更好地显示效果,我采用了多...
    99+
    2022-11-12
  • Vue怎么使用pdfobject实现预览pdf
    本篇内容主要讲解“Vue怎么使用pdfobject实现预览pdf”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么使用pdfobject实现预览pdf”吧!安装 pnpm add...
    99+
    2023-07-05
  • 使用Vue3+PDF.js实现PDF预览功能
    目录1 前言2 PDF 预览测试2.1 下载 PDF.js2.2 window.open 直接打开2.3 弹框形式打开3 修改配置项3.1 修改主题色为暗色系3.2 修改默认语言为简...
    99+
    2022-12-24
    vue使用pdf.js vue3.0 pdf vue pdf 预览
  • Vue实现预览文件(Word/Excel/PDF)功能的示例代码
    目录安装 引入组件、注册 使用之前也有写过两篇预览pdf的,但好像还没写过预览word和excel的,但是这次的预览pdf和之前的三个又不一样!使用pdfobje...
    99+
    2023-03-20
    Vue预览文件 Vue预览Word Vue预览Excel Vue预览PDF
  • vue3如何实现PDF文件在线预览功能
    目录概述正文创建 vue3 项目添加 PDF 预览插件总结概述 之前我们用 Reactjs + React-PDF 实现了 React 版的 PDF 文件预览,今天我们用 Vue3 ...
    99+
    2022-11-13
  • 如何使用PDF.JS插件实现在HTML中预览PDF文件
    这篇文章给大家分享的是有关如何使用PDF.JS插件实现在HTML中预览PDF文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PDF.js是一款基于HTML5建立的PDF阅读器,...
    99+
    2022-10-19
  • 基于PHP怎么实现微信小程序pdf文件的预览功能
    这篇文章主要介绍“基于PHP怎么实现微信小程序pdf文件的预览功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于PHP怎么实现微信小程序pdf文件的预览功能”文章能帮助大家解决问题。问题描述前段...
    99+
    2023-06-30
  • Vue怎么使用pdf-lib实现为文件流添加水印并预览
    今天小编给大家分享一下Vue怎么使用pdf-lib实现为文件流添加水印并预览的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首...
    99+
    2023-07-05
  • vue使用pdf.js预览pdf文件的方法是什么
    这篇文章主要讲解了“vue使用pdf.js预览pdf文件的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue使用pdf.js预览pdf文件的方法是什么”吧!我们在页面进行pdf预...
    99+
    2023-06-22
  • Winform怎么用分页控件实现导出PDF文档功能
    本篇内容主要讲解“Winform怎么用分页控件实现导出PDF文档功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Winform怎么用分页控件实现导出PDF文档功能”吧!1、PDF的导出插件使用...
    99+
    2023-07-05
  • vue项目怎么实现前端预览word与pdf格式文件
    今天小编给大家分享一下vue项目怎么实现前端预览word与pdf格式文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。页面上...
    99+
    2023-07-05
  • Vue使用pdf-lib实现为文件流添加水印并预览
    目录1. 安装 2. 引入 3. 添加水印使用 3.1 添加文本水印3.2 添加图片文本3.3 封装previewPdf.js3.4 调用使用 ...
    99+
    2023-03-15
    Vue实现文件流添加水印 Vue文件添加水印 Vue添加水印
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作