如何在 primefaces 媒体标签中重命名 PDF
How to rename PDF in primefaces media tag
我在 primefaces 中使用流媒体内容并使用媒体标签来显示它。当在查看器中按下下载按钮时,它会下载名称为 dynamiccontent.properties 的文件。有什么办法可以重命名吗?
I am using html4, java 7 and primefaces 5.2.24.
我试过设置参数 #toolbar 来隐藏工具栏,但它不起作用:
<p:media id="pdfViewer" value="#{mybean.pdfMedia}" width="100%" height="90%" player="pdf" cache="false" >
<f:param name="#toolbar" value="0"></f:param>
</p:media>
我的流媒体内容是从 iText 生成的,如下所示:
baos = new ByteArrayOutputStream();
document = new Document();
document.setPageSize(PageSize.A4);
document.setMargins(70, 70, 100, 100);
writer = PdfWriter.getInstance(document, baos);
document.open();
document.newPage();
XMLWorkerHelper.getInstance().parseXHtml(writer, document,
new ByteArrayInputStream(pageContents));
document.close();
InputStream stream = new ByteArrayInputStream(baos.toByteArray());
StreamedContent pdfMedia = new DefaultStreamedContent(stream, "application/pdf");
有什么办法可以重命名吗?或者有什么方法可以隐藏工具栏吗?
您需要使用构造函数为流媒体内容设置名称
org.primefaces.model.DefaultStreamedContent.DefaultStreamedContent(InputStream stream, String contentType, String name)
或 org.primefaces.model.DefaultStreamedContent.setName(String)
方法。
这是您正在使用的 PF 5.2.24 中的错误,已在 PF 6.1 或更高版本中修复。
请参阅此错误票:https://github.com/primefaces/primefaces/issues/2055
确保使用构造函数 org.primefaces.model.DefaultStreamedContent.DefaultStreamedContent(InputStream stream, String contentType, String name)
或 org.primefaces.model.DefaultStreamedContent.setName(String)
方法在 DefaultStreamedContent 中设置 "NAME"。
我在 primefaces 中使用流媒体内容并使用媒体标签来显示它。当在查看器中按下下载按钮时,它会下载名称为 dynamiccontent.properties 的文件。有什么办法可以重命名吗?
I am using html4, java 7 and primefaces 5.2.24.
我试过设置参数 #toolbar 来隐藏工具栏,但它不起作用:
<p:media id="pdfViewer" value="#{mybean.pdfMedia}" width="100%" height="90%" player="pdf" cache="false" >
<f:param name="#toolbar" value="0"></f:param>
</p:media>
我的流媒体内容是从 iText 生成的,如下所示:
baos = new ByteArrayOutputStream();
document = new Document();
document.setPageSize(PageSize.A4);
document.setMargins(70, 70, 100, 100);
writer = PdfWriter.getInstance(document, baos);
document.open();
document.newPage();
XMLWorkerHelper.getInstance().parseXHtml(writer, document,
new ByteArrayInputStream(pageContents));
document.close();
InputStream stream = new ByteArrayInputStream(baos.toByteArray());
StreamedContent pdfMedia = new DefaultStreamedContent(stream, "application/pdf");
有什么办法可以重命名吗?或者有什么方法可以隐藏工具栏吗?
您需要使用构造函数为流媒体内容设置名称
org.primefaces.model.DefaultStreamedContent.DefaultStreamedContent(InputStream stream, String contentType, String name)
或 org.primefaces.model.DefaultStreamedContent.setName(String)
方法。
这是您正在使用的 PF 5.2.24 中的错误,已在 PF 6.1 或更高版本中修复。
请参阅此错误票:https://github.com/primefaces/primefaces/issues/2055
确保使用构造函数 org.primefaces.model.DefaultStreamedContent.DefaultStreamedContent(InputStream stream, String contentType, String name)
或 org.primefaces.model.DefaultStreamedContent.setName(String)
方法在 DefaultStreamedContent 中设置 "NAME"。