uniapp 打包成安卓APP预览base64pdf实现方法

下载PDF.js

问题描述

在uniapp中预览base64的PDF,可以使用web-view组件嵌入一个PDF.js的实例。以下是一个简单的示例:

解决方案:

1.在页面的.vue文件中添加web-view组件:

复制代码
<template>
  <view style="width: 50%;">
    <web-view :src="allUrl"></web-view>
  </view>
</template>
 
<script>
  export default {
    data () {
      return {
        allUrl: '',
        viewerUrl: '/static/hybrid/html/web/viewer.html',//引入下载好的文件
        // pdfUrl: 'http://172.11.11.11:8888/ceshi.pdf',//可访问的http地址
		'pdfUrl':'data:application/pdf;base64'// 可以去线上生成一个base64pdf
      }
    },
    onLoad (options) {
      this.pdfUrl = options.pdfUrl
      let fileUrl = encodeURIComponent(this.pdfUrl) // encodeURIComponent 函数可把字符串作为 URI 组件进行编码。
      this.allUrl = this.viewerUrl + '?file=' + fileUrl
    }
  }
</script>
 
<style>
 
</style>

2.将PDF.js的预览页面viewer.html与PDF.js库一起打包到你的应用中。

这是一个简化的示例,实际情况可能需要考虑更多因素,如PDF.js的版本兼容性、应用的性能和兼容性等。

相关推荐
白雪落青衣16 分钟前
buuoj course 1详细解析
android
恋猫de小郭33 分钟前
Android 发布全新性能分析器,实用性和性能大升级
android·前端·flutter
daanpdf38 分钟前
古籍原文周易(易经)全文完整版PDF
pdf
Kapaseker44 分钟前
为什么 Java 的数组需要 new 出来
android·java·kotlin
daanpdf1 小时前
大学英语四级试卷历年真题及答案PDF电子版百度网盘
pdf
黄林晴1 小时前
颠覆开发!Google AI Studio 一句话生成原生 Android App
android·google io
恋猫de小郭1 小时前
Flutter 3.44 发布啦,超级大版本更新!!!
android·flutter·ios
hikktn1 小时前
Excel模板智能转PDF:零硬编码的通用打印解决方案
windows·pdf
zb200641201 小时前
Laravel10.x重磅升级:新特性全解析
android
2601_957418801 小时前
深入解析Android相机有线连接:PTP与MTP协议栈实现原理与实践
android·数码相机·智能手机