有什么办法可以直接在模态框中显示PDF文件吗?
我使用CodeIgniter PHP框架和jQuery作为JavaScript框架。
更新:我在网上看到这可以通过加载iframe
来实现,而Adobe PDF会渲染它,但很多人似乎反对,所以有什么方法可以将这些PDF转换为图像?< / p>
答案 0 :(得分:4)
简短回答:不。
更长的答案:通常,PDF文档不是由浏览器直接呈现,而是由一些专门的PDF阅读器呈现。一旦浏览器看到内容类型application/pdf
,它就会将响应传递给读者。您在HTTP标头,HTML或JavaScript中所做的任何事情都不会跨越浏览器和其他程序之间的差距,而PDF格式本身不包含任何类型的模态用户界面的开关。
更新:将PDF渲染为图像将允许您以更模态的方式显示文档的图形内容。您仍然无法阻止用户关闭浏览器,但您可以在显示图像时“锁定”页面上的任何其他内容。
相关:How do I convert a PDF document to a preview image in PHP?
答案 1 :(得分:1)
如果你真的想,你可以把它作为普通对象嵌入。例如:
<object type="application/pdf" data="embeddedfile.pdf" width="500" height="650">
答案 2 :(得分:0)
这是一个坏主意。始终让用户将浏览器设置为他们想要处理PDF文件的方式。所以只需创建一个指向pdf的链接。无论如何,模态窗口都不是为了那个目的。