PDFを生成し、「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 ファイルは表示されません。代わりに、コマンドを呼び出した画面がそこに表示されます。
どんな助けでも本当にありがたいです。ありがとう