html - iframe pdf 无法在移动设备上正确显示
问题描述
我有一个应用程序,它是一个显示网页的 web 视图。在页面中,我使用以下内容显示 pdf 文档:
<iframe id="pdfReport" class="pdfFrame"></iframe>
当页面加载给定路径的pdf时,iframe中会显示。
$(window).on('load', function() {
var pdfDoc = pathToPdf
document.getElementById('pdfReport').src = pdfDoc;
});
如果使用 PC 或笔记本电脑上的浏览器查看,则显示效果很好 - 文件名、页数等:
如果使用 iPad(Chrome 或 Safari)查看,它只显示第 1 页,滚动,无框架,文件名,页数等:
如何让 pdf 在设备中正确显示?
解决方案
你试过谷歌文档查看器吗?
$(window).on('load', function() {
var pdfDoc = "https://www.yourpdf.com/";
var pathToPdf = "http://docs.google.com/viewer?url=" + pdfDoc + "&embedded=true";
var pdfDoc = pathToPdf
document.getElementById('pdfReport').src = pdfDoc;
});
推荐阅读
- mysql - SQL 仅按相同值排序,而不是字母顺序
- spring-boot - Spring Batch:一个Reader,复合处理器(两个具有不同实体的类)和两个kafkaItemWriter
- proxy - FiddlerScript:代理查询字符串和自动回复中的 POST 数据
- html - 从 HTML 中发布的代码中删除代码行
- json - 由于从 REST API 调用后以 0 开头的整数,json.load(filename) 不解析文件
- http - http中的同源策略
- php - 如果日期早于一个月,如何转换 ISO 8601 日期?
- vue.js - 应用程序由 Amplify 提供服务时未定义的应用程序环境变量
- excel - 遍历工作表,删除一些
- java - 可以从 Postman 调用 Rest API,显示来自 Java 的 400 bad request