利用pdfjs在线显示pdf文件

1、下载pdf.js插件:https://gitee.com/liuhaipeng1130/pdfjs

2、创建Vue项目

将下载好的pdf.js插件放在static文下
在这里插入图片描述

3、新建一个pdf页面
用’iframe’标签来嵌套,完成一个简单的pdf在线预览
这里路径可以拆分为“ …/…/static/pdf/web/viewer.html”pdfjs的展示页面 + pdf文件的路径

<template>
  <div class="wrap">
    <iframe :src="url" width="100%" height="100%"></iframe>
  </div>
</template>

<script>
export default {
  name: "pdf",
  data() {
    return {
      url:'../../static/pdf/web/viewer.html?file= + pdf文件路径 ',
    };
  },
};
</script>

<style scoped>
.wrap{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
}
</style>

运行成功如图
在这里插入图片描述

出现的问题

运行后如果显示下面错误
在这里插入图片描述

解决方案
在viewer.js里面的代码
在这里插入图片描述
将之注释,如图
在这里插入图片描述
再次运行即可

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要在原生JS中引入pdf.js显示本地PDF文件,你可以按照以下步骤操作: 1. 首先,在你的HTML文件中引入pdf.jspdf.worker.js文件,例如: ```html <script src="pdf.js"></script> <script src="pdf.worker.js"></script> ``` 请确保这两个文件在同一个目录下,并且文件名正确。 2. 创建一个用于显示PDF文件的`<canvas>`元素和一个按钮,例如: ```html <canvas id="pdf-canvas"></canvas> <button id="pdf-btn">打开PDF文件</button> ``` 请注意,我们将为`<canvas>`元素指定一个ID,以便稍后在JavaScript中引用它。 3. 在JavaScript中,我们需要编写一个函数来加载并显示PDF文件。例如: ```javascript function showPDF(pdf_url) { // 获取<canvas>元素 var canvas = document.getElementById('pdf-canvas'); // 获取渲染上下文 var ctx = canvas.getContext('2d'); // 加载PDF文件 PDFJS.getDocument(pdf_url).then(function(pdf) { // 获取第一页 pdf.getPage(1).then(function(page) { // 计算缩放比例 var viewport = page.getViewport(canvas.width / page.getViewport(1.0).width); // 渲染页面 page.render({ canvasContext: ctx, viewport: viewport }); }); }); } // 为按钮添加点击事件,弹出文件选择框 document.getElementById('pdf-btn').addEventListener('click', function() { var input = document.createElement('input'); input.type = 'file'; input.onchange = function() { var file = input.files[0]; var reader = new FileReader(); reader.onload = function(event) { var url = event.target.result; showPDF(url); }; reader.readAsDataURL(file); }; input.click(); }); ``` 在这个函数中,我们使用PDFJS库的`getDocument()`函数来加载PDF文件,然后使用`getPage()`函数获取文件的第一页。我们计算缩放比例,渲染页面并将其显示在`<canvas>`元素中。最后,我们为按钮添加一个点击事件,弹出文件选择框,让用户选择要打开PDF文件。 请注意,我们使用`FileReader`对象来读取本地文件并将其转换为Data URL,以便我们可以将其传递给`showPDF()`函数。 希望这可以帮助你实现在原生JS中引入pdf.js显示本地PDF文件
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

麻辣翅尖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值