【问题标题】:Render PDF in browser using Primefaces 3.4使用 Primefaces 3.4 在浏览器中渲染 PDF
【发布时间】:2012-10-09 04:05:42
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    如何使用 primefaces lightboxmedia 组件?

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

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

    可以在lightBox里面看到PDF,我觉得比较优雅。

    无论如何,我想只要使用媒体就可以解决您的问题。

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多