【Vue】vue2使用pdfjs预览pdf文件,在线预览方式一,pdfjs文件包打开新窗口预览pdf文件

系列文章目录

【Vue】vue2预览显示quill富文本内容,vue-quill-editor回显页面,v-html回显富文本内容
【Vue】vue2项目使用swiper轮播图2023年8月21日实战保姆级教程
【Vue】vue2使用pdfjs预览pdf文件,在线预览方式一,pdfjs文件包打开新窗口预览pdf文件


文章目录

  • 系列文章目录
  • 前言
  • 一、下载pdfjs预览包
  • 二、使用步骤
    • 1.引入库
    • 2.添加一个测试文件
    • 3.测试预览文件
  • 总结
  • 案例


前言

提示:这里可以添加本文要记录的大概内容:

vue2项目,实现pdf文件的预览,只针对pdf类型,其他的不做考虑。


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载pdfjs预览包

PDF.js传送门
在这里插入图片描述
这里我下载的是
在这里插入图片描述

二、使用步骤

1.引入库

下载下来是一个压缩包,把它解压到你的vue项目里的public里面
在这里插入图片描述

2.添加一个测试文件


这个pdfjs包,可以部署到服务器上,也可以放在前端这个项目下。

最好是部署在服务器上面

3.测试预览文件

这段是拼在你地址上的(服务器地址或者你的前端项目地址),地址取决于pdfjs部署在哪。

/pdfjs/web/viewer.html?file= 你的文件地址

例如我的是放在vue项目public里面

在这里插入图片描述
我的项目运行地址是

http://192.168.0.6:9000

那么对应的测试pdf地址就是

  • http://192.168.0.6:9000/测试.pdf

最后的路径就是

http://192.168.0.6:9000/pdfjs/web/viewer.html?file=http://192.168.0.6:9000/测试.pdf

在这里插入图片描述

在这里插入图片描述

总结

打开方式就window.open拼路径就好了,我只针对pdf做了预览判断。

案例

vue中的点击方法例如下面代码

// 点击交互事件
onViewFile(item) {if (item.fileName.split('.').pop() === 'pdf') {let url = '/pdfjs/web/viewer.html?file=' + process.env.VUE_APP_BASE_API + item.filePathwindow.open(url, '_blank')}
},
  • 通常请求是带上这个的,本地就是dev-api, 服务器就是prod-api

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/109224.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openGauss学习笔记-69 openGauss 数据库管理-创建和管理普通表-更新表中数据

文章目录 openGauss学习笔记-69 openGauss 数据库管理-创建和管理普通表-更新表中数据 openGauss学习笔记-69 openGauss 数据库管理-创建和管理普通表-更新表中数据 修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行、所有行或者指定的部分行。还可以独立更新…

Java基础语法之数组

💕十年生死两茫茫,不思量,自难忘💕 作者:Mylvzi 文章主要内容:Java学习之--数组 一.数组的基本概念 1.定义 数组是相同数据类型的集合!使用数组来存放多个相同类型的数据! 2.Jav…

【JAVA】String类

作者主页:paper jie_的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和…

c++ 中的函数指针

以下图片演示了c中函数指针的用法。如下图可见,把函数地址赋值给函数指针,用函数名或者函数名的地址,都可以,c编译器不报错。即 ptr f 和 ptr &f 都对。但准确的话,函数名就是地址,在编译时候&#x…

学Python的漫画漫步进阶 -- 第二步

学Python的漫画漫步进阶 -- 第二步 二、编程基础那点事2.1 标识符2.2 关键字2.3 变量2.4 语句2.5 代码注释2.6 模块2.7 动动手——实现两个模块间的代码元素访问2.8 练一练2.9 标识符的总结全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注&a…

9.14 C++作业

仿照vector手动实现自己的myVector&#xff0c;最主要实现二倍扩容功能 #include <iostream>using namespace std;template <typename T> class Myvector {T *data; //存储数据的数组int len; //当前数组的长度int mycapa; //容纳数据的总容量public://…

第一届电子纸产业创新应用论坛

自从2004年索尼推出全球首款电子纸的应用产品——电纸书阅读器以来&#xff0c;20年间&#xff0c;在各个领域&#xff0c;涌现出众多优秀的电子纸的创新应用&#xff0c;如电子价签、手写本、手机、笔记本、显示器、电子公交站牌等&#xff0c;形成电子纸产业持续蓬勃发展的强…

C语言——指针进阶(三)

目录 一.前言摘要 二.排序函数qsort的模拟实现 三.指针和数组笔试题解析 一.前言摘要 讲述关于strlen和sizeof对于各种数组与指针的计算规则与用法。另外还有qsort函数的模拟实现&#xff08;可以排序任意类型变量&#xff09; 二.排序函数qsort的模拟实现 目标&#xff1a;…

Markdown 字体变红色,2种办法

老读者都知道王哥是 10 年 markdown 专家&#xff0c;今天教大家如何搞定字体颜色通用技巧 文章目录 方案一效果 方案二效果 颜色参考表 方案一 HEML 代码&#xff1a; <font colorred> 学技术&#xff0c;到 JavaPub </font>或者 <font colorFF0000> 学技术…

vue路由配置

目录 路由作用 功能引入 一级路由 二级路由的配置 路由作用 根据 url 锚点路径&#xff0c;在容器中加载不同的模块&#xff0c;本质作用是做页面导航 原理&#xff1a; 利用锚点完成切换页面不会刷新 功能引入 官网&#xff1a;https://router.vuejs.org/zh/下载&…

2023Web前端面试题及答案(一)

答案仅供参考&#xff0c;每人的理解不一样。 文章目录 1、简单说一说事件流原理 事件流: &#xff08;1&#xff09;事件流是指页面 接收事件的顺序; &#xff08;2&#xff09;假设页面中的元素都具备相同的事件,并且这些个元素之间是相互嵌套的 关系. &#xff08;3&#xf…

获取dateTimePicker的数值

运行结果如下图 设置为时间模式 private void Form1_Load(object sender, EventArgs e){dateTimePicker1.Value System.DateTime.Now;dateTimePicker1.Format DateTimePickerFormat.Time;dateTimePicker1.ShowUpDown true;}获取代码 private void button2_Click(object se…