iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue使用PDF.js实现浏览pdf文件功能
  • 816
分享到

Vue使用PDF.js实现浏览pdf文件功能

VuePDF.js浏览pdf文件VuePDF.jspdf文件VuePDF.js 2023-05-16 17:05:05 816人浏览 八月长安
摘要

目录写在前面开始下载放入项目中制作组件使用写在前面 很头大 , 本来网络实际地址的 pdf 文件直接放在 iframe 的 src 中就可以浏览 pdf 文件的 , 但是对于虚拟地址

写在前面

很头大 , 本来网络实际地址的 pdf 文件直接放在 iframe 的 src 中就可以浏览 pdf 文件的 , 但是对于虚拟地址来说 , 这样子只会让网页当场开始下载 pdf 文件到本地 , 而并不能在网页上浏览

所以我赶紧网上搜罗搜罗 , 看看大家有什么好办法 , 并且记录下来 .

这里用的是 PDF.js 这个库 , 最后有组件的代码文件链接

开始

下载

首先我们需要下载来这个库 , 原下载网址为

https://mozilla.GitHub.io/pdf.js/getting_started/#download

我们直接下载最新的就好了

下载后的文件解压后为这个结构

放入项目中

我使用的是使用 vite 创建的 vue3 项目

在 public 文件夹中新建文件夹 libs / pdfjs , 将下载的文件移到 pdfjs 文件夹中

接下来我们写一个组件来使用

在 components 文件夹中新建文件 , 我起名为 Pdf.Vue 文件

制作组件

首先我们还是只需要一个 iframe 容器来展示 pdf 文件

<template>
    <iframe :src="src" width="100%" :height="pdfH"></iframe>
</template>

宽高需要我们自己定好 , 一般宽度是直接占满就可以了 , 你也可以根据需要调整

高度这一块 , 由于我使用的布局是饿了么的 header-main 布局容器 , 所以我需要将页面的高度减去我的 header 的高度

那么这个 src 填什么呢 ?

我在网上看了一圈 , 说实话看的挺迷糊的 , 有几篇文章就好像进入了谜语人的世界一般

直接看代码 , 下面再解释

<script setup lang='ts'>
	import { ref, nextTick, computed } from 'vue'
	const props = defineProps({
	    src: {
	        type: String,
	        required: true
	    }
	})
	let src = computed(() => {
	    return `/libs/pdfjs/WEB/viewer.html?file=${import.meta.env.VITE_APP_BASE_api}${props.src}`
	})
	let pdfH = ref(100)
	nextTick(() => {
	    pdfH.value = document.documentElement.clientHeight - 68
	})
</script>

我们来看 src 组成部分 , 一共有三部分组成

第一部分

是我们刚才将这个 js 库放置的位置 , 写的就是一个从页面中调用时的相对路径

第二部分

第二部分是我们的接口请求地址 , 通常是我们用 proxy 代理过的地址 , 如果直接使用请求的地址会报跨域错误 , 而我这里写的是区分是否生产环境的 , 如果你没有 , 请按以下方式添加

  • 与 src 同级新建两个文件 ,分别叫 .env.development 和 .env.production
  • 在 .env.development 中写入 VITE_APP_BASE_API=‘/api’
  • 这是像平时一样正常代理的情况
  • 在 .env.production 中写入 VITE_APP_BASE_API=‘Http://xxxx.xxxx.cn:xxx’
  • 等号后面引号里写入你的请求基础路径 , 值和 proxy 中代理的值相同就可以了

第三部分

这是从请求中获取到的拼接在 baseURL 后面的地址 , 我们这里直接放上 , 然后从父组件获取就可以了

这样一来 , 组件就制作完成了 , 现在我们去使用一下

使用

引入组件后直接使用

import Pdf from '@/components/Pdf.vue'
<Pdf :src="src" />

我这里我的基础请求URL为 xxx.xxx.xx:xxx

我获得的数据 src = /doc/id=xxx

只需要将 src 传递给 Pdf 组件就可以在网页上浏览 pdf 文件了

以上就是Vue使用PDF.js实现浏览pdf文件功能的详细内容,更多关于Vue PDF.js浏览pdf文件的资料请关注编程网其它相关文章!

--结束END--

本文标题: Vue使用PDF.js实现浏览pdf文件功能

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

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

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

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

下载Word文档
猜你喜欢
  • 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
  • 使用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 预览
  • iOS实现PDF文件浏览功能
    写了一个小Demo,显示本地PDF格式文件,支持翻页、跳页、缩放。  先看一下效果图: iOS开发,显示PDF格式文件方法有很多: 最简单的应该是UIWebView...
    99+
    2022-05-18
    iOS PDF 文件浏览
  • vue使用pdf.js预览pdf文件的方法
    我们在页面进行pdf预览的时候,由于有些文件不能够进行打印和下载,这时候我们使用window自带的pdf就很难满足客户的需求,因此需要另外的办法来支持我们进行特殊条件的pdf文件预览...
    99+
    2022-11-12
  • vue使用pdf.js预览pdf文件的方法是什么
    这篇文章主要讲解了“vue使用pdf.js预览pdf文件的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue使用pdf.js预览pdf文件的方法是什么”吧!我们在页面进行pdf预...
    99+
    2023-06-22
  • 怎么使用vue-pdf插件实现pdf文档预览功能
    这篇文章主要介绍了怎么使用vue-pdf插件实现pdf文档预览功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue-pdf插件实现pdf文档预览功能文章都会有所收获,下面我们一起来看看吧。vue-p...
    99+
    2023-07-05
  • 如何使用PDF.JS插件实现在HTML中预览PDF文件
    这篇文章给大家分享的是有关如何使用PDF.JS插件实现在HTML中预览PDF文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PDF.js是一款基于HTML5建立的PDF阅读器,...
    99+
    2022-10-19
  • Vue怎么使用vue-pdf实现PDF文件预览
    这篇文章主要介绍了Vue怎么使用vue-pdf实现PDF文件预览的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么使用vue-pdf实现PDF文件预览文章都会有所收获,下面我们一起来看看吧。先看下效果&n...
    99+
    2023-07-05
  • 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实现在线预览PDF文件
    前言 在大多数项目中都会遇到在线预览PDF文件,项目使用的是element ui,使用vue-pdf实现。 安装依赖 npm install --save vue-pdf 相关...
    99+
    2022-11-12
  • Vue实现预览文件(Word/Excel/PDF)功能的示例代码
    目录安装 引入组件、注册 使用之前也有写过两篇预览pdf的,但好像还没写过预览word和excel的,但是这次的预览pdf和之前的三个又不一样!使用pdfobje...
    99+
    2023-03-20
    Vue预览文件 Vue预览Word Vue预览Excel Vue预览PDF
  • 如何使用Vue3+Vue-PDF实现PDF文件在线预览
    这篇文章主要介绍“如何使用Vue3+Vue-PDF实现PDF文件在线预览”,在日常操作中,相信很多人在如何使用Vue3+Vue-PDF实现PDF文件在线预览问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
    99+
    2023-07-06
  • vue如何实现在线预览PDF文档功能
    这篇文章主要介绍了vue如何实现在线预览PDF文档功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现在线预览PDF文档功能文章都会有所收获,下面我们一起来看看吧。下面通过一个实例来介绍在Vue.j...
    99+
    2023-07-05
  • vue-pdf实现文件在线预览
    本文实例为大家分享了vue-pdf实现文件在线预览的具体代码,供大家参考,具体内容如下 提示:记录一下vue-pdf使用方法,避免忘记,便于后面使用 前言 提示:以下是本篇文章正文内...
    99+
    2022-11-12
  • Vue3+Vue-PDF实现PDF文件在线预览实战
    目录概述项目实战创建 vue3 项目添加 PDF 预览插件概述 今天我们用 Vue3 + Vue-PDF 实现 Vue 版...
    99+
    2022-11-13
  • vue3如何实现PDF文件在线预览功能
    目录概述正文创建 vue3 项目添加 PDF 预览插件总结概述 之前我们用 Reactjs + React-PDF 实现了 React 版的 PDF 文件预览,今天我们用 Vue3 ...
    99+
    2022-11-13
  • golang实现浏览器导出excel文件功能
    目录1.依赖包2.示例3.分析3.1先根据需求查询需要的list对象3.2新建文件,设置文件名,跟列名3.3设置标题单元格3.4设置内容单元格3.5流媒体返回web1.依赖包 imp...
    99+
    2022-11-13
  • Vue3+Vue-PDF怎么实现PDF文件在线预览
    创建 vue3 项目我们先创建一个的 Vue3 项目, 在终端中输入命令pnpm create vite vue-pdf-preview选择 vue-ts 回车,cd 进入项目根目录,执行 pnpm install, 等待项目依赖包安装完成...
    99+
    2023-05-14
    PDF Vue3
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作