uniapp 在微信H5、安卓、IOS预览PDF

news/2024/11/20 6:32:14/文章来源:https://www.cnblogs.com/Hekiss/p/18346550

前言

uniapp在微信内通过链接预览PDF,而现有uniapp插件都是通过在线网站解析例如:

mumu-previewOffce


但解析网站目前已经不能访问

准备工作

下载PDF.JS https://github.com/mozilla/pdf.js/releases/download/v2.4.456/pdfjs-2.4.456-dist.zip

放置在uniapp根目录static下并自行建立文件夹 例如:D:/Project/static/PDFView 并解压

使用问题

PDF.js 源码不支持文件跨域 如出现报错 可在viewer.js中找到以下代码并进行注释就可以解决

// 报错信息
file origin does not match viewer// 注释源码  举例:D:/Project/static/PDFView/web/viewer.js  // if (origin !== viewerOrigin && protocol !== "blob:") {
//   throw new Error("file origin does not match viewer's");
// }

文件CORS跨域

在浏览器访问如果打开还是一片空白的情况,看看是不是PDF文件是不是设置了不允许跨域访问、如果没有配置CORS 则需要配置PDF所在目录的CORS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779167.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Halcon环境变量配置

由于Halcon默认路径是在C盘,但是C盘资源很吃紧。因此把Halcon安装在了D盘,但是默认的环境变量导致某些功能不可用,例如读取默认路径的图片。 一、找到环境变量配置 我的电脑 >> 属性 >> 系统 >> 高级系统设置 >> 高级 >> 环境变量 二、修改环…

零基础学习人工智能—Python—Pytorch学习(一)

前言 其实学习人工智能不难,就跟学习软件开发一样,只是会的人相对少,而一些会的人写文章,做视频又不好好讲。 比如,上来就跟你说要学习张量,或者告诉你张量是向量的多维度等等模式的讲解;目的都是让别人知道他会这个技术,但又不想让你学。 对于学习,多年的学习经验,和…

终极自托管解决方案指南

探索自托管解决方案的终极指南。比较自托管与云服务,了解自托管的优势、挑战及选择方法。深入解析 NocoBase、Matomo、Nextcloud、Bitwarden 和 Ghost 等自托管产品,助你掌控数据和基础设施。本文深入探讨了自托管解决方案的优势及其在当前技术环境中的重要性。我们将:对比云…

Ant安装

1、进入官网: https://ant.apache.org/ 2、进入 https://ant.apache.org/bindownload.cgi3、点击下载即可,如果要历史版本点击here4、配置环境变量 进入环境变量,点击path进入后,新建环境变量 添加:D:\apache-ant-1.10.14\bin完成配置 5、验证在命令框中输入:ant -vers…

ChatMoneyAI挑战高考英语作文,3秒即生成

本文由 ChatMoney团队出品在科技日新月异的今天,人工智能(AI)已不再是遥不可及的未来科技,而是逐渐融入我们日常生活的实用工具。从智能语音助手到自动驾驶汽车,从智能家居系统到精准医疗诊断,AI技术正以其强大的计算能力和数据分析能力,改变着我们的工作方式、生活方式…

pytorch深度学习分类代码简单示例

train.py代码如下import torch import torch.nn as nn import torch.optim as optimmodel_save_path = "my_model.pth"# 定义简单的线性神经网络模型 class MyModel(nn.Module):def __init__(self):super(MyModel, self).__init__()self.output = nn.Linear(2, 4) …

轻松上手Markdown进阶:揭秘那些让你事半功倍的小秘诀!

讲讲其他关于 Markdown 的奇技淫巧110.其他Markdown技巧 讲讲其他关于 Markdown 的杂技。 ‍ ‍ ‍ Slidev 官网:cn.sli.dev/guide Slidev 是一款专门为开发者打造的演示文稿工具,目前在 Github 上已有 23K+Star​。 通过 Slidev,我们只要使用熟悉的 Markdown 就可以做出炫酷…

Yolo便捷GUI工具

1. 一键搭建服务2. 代码调用

深度解读昇腾CANN小shape算子计算优化技术,进一步减少调度开销

摘要:Host调度模式下,GE将模型中算子的执行单元划分为Host CPU执行与Device(昇腾AI处理器)执行两大类。 本文分享自华为云社区《深度解读昇腾CANN小shape算子计算优化技术,进一步减少调度开销》,作者:昇腾CANN。 GE(Graph Engine)将模型的调度分为Host调度与下沉调度两…

正运动控制

一、IP设置1.以太网IP设置:要和板卡IP在同一个IP段 2.注意:不能和板卡IP相同,不然会冲突 3.查询板卡IP是否存在,通过cmd输入:ping ip注意:电脑和板卡连接不上,可能是板卡和电脑不在同一个IP段,或者没有扫描找到运控板卡IP电脑设置 控制面板 >> 更改适配器设置以太…

windows操作系统通过nvm安装pm2,并解决不是内部或外部命令的解决方案

在Windows环境中安装nvm(Node Version Manager,Node版本管理器)的步骤如下: 一、下载nvm访问nvm的GitHub发布页面:前往nvm-windows的GitHub发布页面下载最新版本的nvm安装包。https://github.com/coreybutler/nvm-windows/releases下载nvm安装包:在发布页面中找到适合您系…

MySQL UDF 提权初探

MySQL UDF 提权初探 对 MySQL UDF 提权做一次探究,什么情况下可以提权,提取的主机权限是否跟mysqld进程启动的主机账号有关 数据库信息 MySQL数据库版本:5.7.21 UDF UDF:(User Defined Function) 用户自定义函数,MySQL数据库的初衷是用于方便用户进行自定义函数,方便查询一…