0

是否可以使用 Primeface 3.4 和 DefaultStreamedContent 渲染 PDF 对象?这曾经在 Primefaces 2.2 中为我们工作:

支持豆:

   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”,因为它不是受支持的文件类型或文件已损坏。(例如,它是作为电子邮件附件发送的,并且编码不正确)。”

有任何想法吗?

4

1 回答 1

3

使用 primefaces灯箱媒体组件怎么样?

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

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

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

无论如何,我猜你可以通过媒体来解决你的问题。

问候。

于 2012-10-22T14:32:22.157 回答