【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文件



前言

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

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.filePath
          window.open(url, '_blank')
    }
},
  • 通常请求是带上这个的,本地就是dev-api, 服务器就是prod-api

在这里插入图片描述

在这里插入图片描述

使用vue3实现PDF上传和预览,可以借助pdfjs-dist库和其他相关工具来实现。 首先,你可以使用pdfjs-dist库来处理PDF文件。这个库提供了一套API,可以让你在前端加载和处理PDF文件。你可以使用该库来实现PDF的上传和预览功能。引用 其次,你可以使用Vue的组件来实现PDF的上传和预览。你可以创建一个文件上传和预览功能的组件,并使用pdfjs-dist库来加载和显示PDF文件。引用 具体实现步骤如下: 1. 安装pdfjs-dist库,你可以使用npm或者yarn等管理工具来安装该库。 2. 创建一个Vue组件,用于处理PDF文件的上传和预览。在该组件中,你可以使用相应的方法来上传PDF文件,并使用pdfjs-dist库加载和显示PDF文件。 3. 实现PDF的上传功能。你可以使用Vue文件上传组件来实现文件上传功能,并将上传的PDF文件保存到服务器或者本地。 4. 实现PDF预览功能。在文件上传成功后,你可以使用pdfjs-dist库加载并显示PDF文件。你可以在Vue组件的模板中使用相应的标签和属性来显示PDF文件的页面。 需要注意的是,为了使用pdfjs-dist库,你可能需要引入相关的样式文件和字体文件。你可以在官方文档中找到相应的说明和示例。 总结起来,要实现vue3的PDF上传和预览功能,你可以使用pdfjs-dist库和Vue组件来实现。你可以创建一个含上传和预览功能的Vue组件,并使用pdfjs-dist库来加载和显示PDF文件。这样,用户就可以在Vue应用中上传和预览PDF文件了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue3 电子书 pdf转图片 pdf实现翻页效果 pdfjs-dist、turn.js电子书翻页效果](https://blog.csdn.net/weixin_50587417/article/details/131772753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [pdfjs-2.2.228-dist.zip](https://download.csdn.net/download/weixin_44053324/12270923)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿民不加班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值