是否可以使用Primeface 3.4和DefaultStreamedContent渲染PDF对象?这曾经在Primefaces 2.2中为我们工作:
支持Bean:
streamedDoc = new DefaultStreamedContent(pdfStream, "application/pdf");
...
public StreamedContent getStreamedDoc() {
return streamedDoc;
}
视图:
<object id="embeddedPDF"
data="?primefacesDynamicContent=confirmForm.streamedDoc#toolbar=0?docId=456"
type="application/pdf"
width="100%"
height="1610px"/>
但升级到3.4后,PDF无法呈现。我们没有例外。我们只是在浏览器中收到此Abode Reader错误:
Adobe Reader无法打开“A9RE0BF.tmp”,因为它不是受支持的文件类型,或者因为文件已损坏。 (例如,它是作为电子邮件附件发送的,未正确编码)。“
有什么想法吗?
答案 0 :(得分:3)
如何使用主要灯箱和媒体组件?
http://www.primefaces.org/showcase/ui/multimedia/media.xhtml
http://www.primefaces.org/showcase/ui/overlay/lightBox.xhtml
你可以在lightBox里面看到PDF,我觉得它更优雅。
无论如何只有媒体,我猜你可以解决你的问题。
问候。