pdf 格式文件预览 -- 移动端PDF文件预览页面封装

1. 点击a链接预览 pdf 文件(新页面)

代码:

<a href="http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf" target="_blank">点击该链接打开新页面预览pdf文件</a>

效果:
a链接所在页面
点击a链接打开新页面展示pdf文件
也可以给 a 链接添加 download 属性下载文件
【注意】下载文件时,下载的文件不能存在跨域,否则就会打开文件而不是下载

2. iframe 标签预览(页面内)

代码:

<iframe
  v-if="['pdf', 'PDF'].includes(src[0].slice(-3))"
  src="http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf"
  width="100%"
  height="100%"
/>

效果:
在这里插入图片描述

3. object + embed 标签预览(页面内)

代码:

<object
  data="http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf"
  type="application/pdf"
  width="100%"
  height="100%"
>
  <embed
    src="http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf"
    type="application/pdf"
  />
</object>

效果同 2

object 标签:https://www.w3school.com.cn/tags/tag_object.asp
embed 标签:https://www.w3school.com.cn/tags/tag_embed.asp

别人总结的(还有其他方法):https://blog.csdn.net/a460550542/article/details/123066962

移动端PDF文件预览页面封装

<!-- pdf 文件预览 -->
<template>
  <div>
    <iframe :src="pdfSrc" />
  </div>
</template>

<script>
export default {
  name: 'PdfPreview',
  components: {},

  data() {
    return {
      pdfSrc: ''
    }
  },

  created() {
    this.pdfSrc = this.$route.query.pdfSrc
    document.title = this.title
  }
}
</script>

<style lang='scss' scoped>
iframe {
  width: 100vw;
  height: 100vh;
}
</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值