如何在 iframe 中禁用 pdf 工具栏下载按钮

Posted

技术标签:

【中文标题】如何在 iframe 中禁用 pdf 工具栏下载按钮【英文标题】:How to disable pdf toolbar download button in iframe 【发布时间】:2013-12-18 04:36:30 【问题描述】:

我有一个 Web 服务,它将返回给定文档 ID 的 pdf 流,我会将内容类型设置为 application/pdf 并将输出写入 IFRAME 到此为止,我完成了,OK! 我的问题是: 我的要求是禁用 IFRAME 中的 pdf 下载工具栏按钮,有没有办法使用 javascript 或 j 查询来禁用 PDF 工具栏按钮, 我试过这样的事情:

<iframe src="view/1.pdf?page=hsn#toolbar=0"   id="iframe11">
     <p>Your browser does not support iframes.</p>
     </iframe>

我尝试为 iframe 标记设置工具栏=0,但它不起作用。 任何人请告诉我如何实现这一目标?

【问题讨论】:

您所指的工具栏很可能是浏览器用于显示 PDF 文件的内置或外部插件。您不能禁用它,因为它不是 iframe 的一部分。 您无法控制它,因为它是浏览器功能。你应该去googlesystem.blogspot.com.br/2009/09/… 嘿,您的问题解决了吗?需要帮助吗? 【参考方案1】:

希望我回复的时间不会太晚。但是,您可以采取一些措施来阻止用户。使用 iFrame 显示您的 PDF 并确保您使用 Google 进行显示。我使用了以下代码:

 <iframe src="http://docs.google.com/gview?url=http://www.tutorialspoint.com/php/php_tutorial.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0">
</iframe>

在这里,您可以简单地更改url=http://www.tutorialspoint.com/php/php_tutorial.pdf 并将其替换为您保存 PDF 的 URL。

【讨论】:

我们可以禁用放大选项旁边的右上角“弹出”选项吗? 您好@DrManishJoshi 是的,通过使用 iFrame,您可以摆脱浏览器提供的右侧选项。 我们如何禁用弹出选项我正在使用 iframe 并获得弹出选项?【参考方案2】:

使用 embed 标签代替 iframe 标签:

<embed src="http://localhost/yourpdf.pdf#toolbar=0" style="width:600px; height:500px;">

【讨论】:

以上是关于如何在 iframe 中禁用 pdf 工具栏下载按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JQuery 禁用 pdf 文件下载选项?

如何自动停止在 iframe 中下载 PDF 而是查看文件?

如何下载在 AngularJS 中开发的呈现 iframe 的网页作为 PDF 文件?

在 iframe 中隐藏 PDF 的侧视图

如何在调用 servlet 后使用 ajax 在 iframe 中显示 PDF

“触摸”嵌入式 iframe 时如何禁用滚动?