如何在没有javascript的情况下将PDF嵌入网页[重复]

Posted

技术标签:

【中文标题】如何在没有javascript的情况下将PDF嵌入网页[重复]【英文标题】:How to embed PDF in a web page without javascript [duplicate] 【发布时间】:2013-06-17 23:06:54 【问题描述】:

我想在我网站的某些页面中显示 pdf。我已经尝试过 google 的查看器 api,效果很好,但我不想依赖第三方 api 调用。我也希望它尽可能的健壮和可靠,所以我试图避免使用 javascript。我看到一些迹象表明它可以使用 html 或标签来完成,但对于浏览器支持似乎存在分歧:Recommended way to embed PDF in HTML?

有没有明确的方法来做到这一点?

我需要支持 IE8+ 并且网站会响应,因此解决方案必须能够适应更小的屏幕尺寸。

注意重复警察:这个问题的全部基础是找出具体其他问题中没有回答的内容。我什至在我的 ow 中链接到那个问题

【问题讨论】:

【参考方案1】:

如果您不想使用 JavaScript -- 不,没有。 即使对于安装了 Acrobat Reader 之类的一些操作系统有足够好的解决方案(也许你对 Windows 很幸运),但所有其他操作系统仍然不支持它。

因此,如果您希望每个人都或多或少地以相同的方式查看您的网站,那么您将不得不使用基于 Javascript 的东西以及它们不太强大和可靠的支持——它们非常便携,这是一个很棒的选择网络上的东西。

相关:

Open Source Javascript PDF viewer Why Use a Javascript PDF Viewer

【讨论】:

我不否认你所说的。但是您能否详细说明为什么<embed>object 实际上并没有像某些人认为的那样工作。也许我要问的是:哪些浏览器不支持它? 重点是它不仅仅是浏览器的问题,它还取决于操作系统和用户。例如,如果处理 PDF 的默认应用程序设置为 Acrobat 或 Evince,浏览器甚至不会尝试使用嵌入式查看器显示文件(无论如何,在 Firefox 的情况下,它是基于 Javascript 的)。 还有一点详细说明,认为它是用“只是 HTML”完成的,没有 JavaScript 假设浏览器本身已经将 pdfjs 之类的东西编译到浏览器代码中是全部或执行代码服务器端并显示您和 HTML5 结果(即 Google)。您的问题归结为“是否有任何浏览器支持原生查看 PDF”......答案是“否”。 啊。我知道了。我一直在考虑将 PDF 与图像相同,但这是不对的,因为就像你们俩所说的那样,PDF 通常不会由浏览器本地处理(图像的方式)。我认为这意味着 JS 解决方案实际上是最安全的方法。 @KevinBrown 你知道 pdfjs 的浏览器支持是什么吗?它看起来像一个强大的工具,但我完全被几乎不存在的文档吓到了。

以上是关于如何在没有javascript的情况下将PDF嵌入网页[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 webview 的情况下将 vimeo 播放器嵌入 react-native?

Django:如何在没有''的情况下将数组传输到javascript?

如何在没有 Javascript 的情况下将焦点设置到页面顶部?

如何在没有 JavaScript 的情况下将 cookie 注入 WKWebView 或 WKWebSiteDataStore?

如何在没有任何错误的情况下将其他 JavaScript 文件连接到 Vue 文件?

如何在没有 usermod 的情况下将用户添加到组?