iframe中的Base64 Pdf未在Chrome

时间:2016-07-26 23:24:42

标签: html google-chrome pdf base64 apex

我试图显示base64编码的pdf。在FF和Safari中,下面的代码在查看器中显示pdf,但是在Chrome中页面加载,为iframe创建空间,但iframe不显示。

<apex:page controller="SomeController">
    <apex:iframe src="data:application/pdf;base64,{!pdf}"></apex:iframe>
</apex:page>

我已经确认我确实可以在Chrome浏览器的其他网页上查看PDF文件,并且已启用Chrome PDF Viewer插件。

2 个答案:

答案 0 :(得分:1)

这最终起作用了,虽然我们的开发团队发誓,当最初尝试时,它没有工作:

<apex:page controller="SomeController">
    <object>
        <embed src="data:application/pdf;base64,{!pdf}" height="800" width="1200"/>
    </object>
</apex:page>

当然有一个问题是早期版本的IE不支持该对象,但至少它现在可以在chrome中使用。

答案 1 :(得分:0)

这对我来说有角度js

<embed ng-src="{{NewDocumentData_PDF}}" height="800px;" width="100%;" />