我有一个要求,我必须生成一个 pdf,然后单击“SHOW PDF”按钮,我必须在另一个窗口上显示。我已经能够使用 IText 生成 pdf 并存储在我的机器中。我从需要显示在屏幕上的后端库中获得一个 java.io.File 对象作为我的返回值。有人可以指导我如何做到这一点吗?
我的 xhtml 文件有以下代码片段:
<h:commandLink action="PdfDisplayRedirect.xhtml" target="_blank">show PDF</h:commandLink>
我的 PdfDisplayRedirect.xhtml 有以下代码:
<p:media value="#{pdfGenerationAction.fileName}" width="100%" height="300px">
Your browser can't display pdf, <h:outputLink value="InitialExamination33.pdf">click</h:outputLink> to download pdf instead.
我的支持 bean 有以下代码:
private File initialExaminationFile;
private generateFile(){
this.initialExaminationFile = backendService.generateFile();
}
单击时,我打开了一个新窗口,但未显示 pdf 文件。相反,我调用命令的屏幕显示在那里。
任何帮助将非常感激。谢谢