php - 我如何在 html 中显示 pdf(响应/跨浏览器解决方案)

标签 php android html ios pdf

我需要在网站上显示 pdf。我尝试了很多方法,但没有一种对我有用。 让我解释一下我尝试过的方法以及为什么这对我来说不合适。

  1. 我尝试使用 <object> 将 pdf 插入到 html 中和 <embed>标签。如果客户端浏览器有 flash 就可以了。但安卓手机没有,所以这不是解决方案。加上 iphone 拉伸(stretch) pdf,所以它不可读。
  2. 然后我尝试只使用 <iframe>元素。仅当浏览器具有 pdf 插件时才能正常工作。在其他情况下,浏览器开始下载文件。所以这也不是解决方案。
  3. 然后我尝试使用https://docs.google.com/gview?embedded=true&url=myfile.pdf .好吧,在这里我遇到了麻烦,因为谷歌文档中存在一些错误,因为文件有时只显示一个。其余尝试以来自谷歌的错误代码 200 结束。所以正如您已经了解的那样,这也不是解决方案。
  4. 然后我尝试下载应该将 pdf 转换为 html(或图像)的 php 库,但是没有一个起作用,因为我不擅长 php,有时它要求安装第三方库,所以在这一点上我已经也失败了。

所以现在我卡住了。我需要做一些事情来在页面上显示 pdf。我需要一些跨浏览器/响应式解决方案。如果你帮我找到像https://docs.google.com/gview这样的服务就太好了这将在没有错误的情况下工作或提出任何其他解决方案。可能是一些具有良好文档的小型 php 库。

任何帮助都适用!

最佳答案

可以使用PDF.js来实现

https://github.com/mozilla/pdf.js/

有关用法,您可以查看此示例 http://mozilla.github.io/pdf.js/examples/index.html#interactive-examples .

关于php - 我如何在 html 中显示 pdf(响应/跨浏览器解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800099/

相关文章:

javascript - 如何上传 xml 文件并发送到 php 服务器

PHP 从 unix 时间戳中减去分钟

Android onResume 更新列表适配器

android - 在菜单项的右侧显示抽屉菜单图标

python - 无法理解 Django 中的查询集

php - '成功'/'updated' 消息取决于操作

php - 如何解决或使 PHP json_decode 不改变我非常大的整数值?

java - EditText 中的 maxLength 属性无法通过 xml 和 java 正常工作

html - 我如何在一条直线上获得这些图片?

JavaScript 到 .csv 下载失败 : "Failed. No File"