使用Primefaces 3.4在浏览器中渲染PDF

时间:2012-10-18 16:12:33

标签: jsf-2 primefaces

是否可以使用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错误:

  

Adob​​e Reader无法打开“A9RE0BF.tmp”,因为它不是受支持的文件类型,或者因为文件已损坏。 (例如,它是作为电子邮件附件发送的,未正确编码)。“

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如何使用主要灯箱媒体组件?

http://www.primefaces.org/showcase/ui/multimedia/media.xhtml

http://www.primefaces.org/showcase/ui/overlay/lightBox.xhtml

你可以在lightBox里面看到PDF,我觉得它更优雅。

无论如何只有媒体,我猜你可以解决你的问题。

问候。