我试图显示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插件。
答案 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%;" />