pdf - 默认 header p :media with pdf player

标签 pdf primefaces media lightbox

我正在编程 <p:lightBox>带有流媒体<p:media>预览外部 PDF。

它工作正常,但我有点障碍。

当 pdf 对话框被渲染时,它会显示(在鼠标悬停时)一个标题,它总是显示相同的标题:“dynamiccontent.properties”。

有没有我可以覆盖的属性或其他东西来自定义它?

JSP代码:

<p:lightBox>
  <h:outputLink value="#" title="#{myDoc.fileName}">
    <i class="fa fa-eye" aria-hidden="true"></i>
  </h:outputLink>

  <f:facet name="inline">
    <p:media value="#{documentController.stream}" width="1100px" height="600px" player="pdf">
        <f:param name="idStore" value="#{myDoc.idStore}" />
    </p:media>
  </f:facet>
</p:lightBox>

Displayed header for a PDF

谢谢你的时间。

最佳答案

这似乎是 Primefaces 中的一个错误。结帐 Primefaces 6.1 版,因为它们似乎已解决此问题 here .
然后,在DefaultStreamedContent中设置内容名称作品

new DefaultStreamedContent(pdfData(), "application/pdf", "document.pdf");

我的 <p:media>在 xhtml 中:
<p:media value="#{pdfViewerController.fileStream}" player="pdf" cache="false" />

和渲染 <p:media>看起来像这样:
<object type="application/pdf"
        data="/javax.faces.resource/dynamiccontent.properties;/document.pdf?ln=primefaces&amp;v=6.1&amp;pfdrid=8881a099cd5419259117729be00f4824&amp;pfdrt=sc&amp;pfdrid_c=false&amp;uid=f6c9ade9-4d7b-47ab-832f-19b119e6cd58"
        internalinstanceid="9" title="">
</object>

那么Chrome中的pdf查看器标题和下载文件名都是“document.pdf”。

关于pdf - 默认 header p :media with pdf player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393132/

相关文章:

java - 尽管 java 中的导入包正确,但媒体不会实例化

c# - 如何替换字节

jsf - 选择多个组件中的项目动态重新加载

java - 内容流不显示图像(src ="RES_NOT_FOUND")

java - 如何设置 f :selectItem in a specific option after a p:commandButton action?

css - 使用媒体查询隐藏背景图像

pdf - 对于桌面应用程序中的上下文相关帮助文档,有哪些好的替代 CHM 的方法?

image - Unix:将 PDF 文件和图像合并为 PDF 文件?

pdf - 如何以编程方式将包含文本的 SVG 文件转换为 PDF 文件(特别是在 CentOS 5.3 x86_64 上)?

javascript - 检测浏览器当前 "media"模式