vue中PDF预览

vue中使用embed标签PDF预览

直接上例子

<template>
  <div class="">
  	 <embed :src="currentPdfurl" type="application/pdf" width="100%" height="800px;" />
  </div>
</template>

<script>
export default {
  name: '',
  components: {
  },
  data() {
    return {
    currentPdfurl: '/static/pdf/show.pdf',
    }
  },
  mounted(){ 
  },
  methods: {
  },
}
</script>

<style lang="scss" scoped>
</style>


注意:这里的文件要放在
在这里插入图片描述
展示的效果如下
在这里插入图片描述
如果想要在左边添加注释或者是说明

<div style="display:flex">
	<div></div>
 	<div><embed :src="currentPdfurl" type="application/pdf" width="100%" height="800px;" /></div>
</div>

如图
在这里插入图片描述

### 实现 Vue3 中 PDF 文件(含中文)预览 为了实现在 Vue3 项目中对 PDF 文件尤其是含有中文内容的文件进行预览,可以考虑使用 `vue-pdf-embed` 库。此库不仅支持基本的 PDF 预览功能,还允许开发者自定义样式以及添加交互逻辑如翻页、缩放等功能[^2]。 #### 安装依赖 首先,在项目根目录下执行命令安装所需的 npm 包: ```bash npm install vue-pdf-embed pdfjs-dist ``` 这里除了安装 `vue-pdf-embed` 外还需要额外引入 `pdfjs-dist` 来处理 PDF 解析工作。这是因为 `vue-pdf-embed` 基于 `pdfjs-dist` 构建而成,而后者则包含了必要的 JavaScript API 和字体资源用于渲染 PDF 文档中的文字信息,包括但不限于中文字符的支持。 #### 创建 PDF 预览组件 接着创建一个新的 Vue 组件用来展示 PDF 文件的内容。下面是一个简单的例子说明如何加载并显示本地存储或网络上的 PDF 文件: ```javascript <template> <div class="pdf-container"> <!-- 使用 vue-pdf-embedPdfEmbed 组件 --> <PdfEmbed :source="pdfSource"/> </div> </template> <script setup lang="ts"> import { ref } from 'vue'; // 导入 PdfEmbed 组件 import { PdfEmbed } from "vue-pdf-embed"; const props = defineProps({ src: String, }); let pdfSource = ref(props.src); </script> <style scoped> .pdf-container { width: 100%; height: calc(100vh - 8rem); /* 调整容器大小 */ } </style> ``` 上述代码片段展示了如何利用 `<PdfEmbed>` 标签快速集成 PDF 查看器到应用程序当中,并通过属性绑定的方式传递目标 PDF 文件路径给子组件实例化对象。 值得注意的是,默认情况下 `vue-pdf-embed` 已经集成了对多种语言文本的良好支持能力,因此无需担心中文乱码等问题的发生。不过如果遇到特殊情况比如某些特定编码格式下的文档,则可能需要进一步调整配置项或者手动指定 CMap 字体映射表来确保最佳效果[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值