pdf를 생성 한 다음 "SHOW PDF"버튼을 클릭해야하는 요구 사항이 있으므로 다른 창에 표시해야합니다. IText를 사용하여 pdf를 생성하고 내 컴퓨터에 저장할 수있었습니다. java.io.File 객체를 화면에 표시해야하는 백엔드 라이브러리에서 반환 값으로 가져옵니다. 누군가 이걸 어떻게 할 수 있는지 안내해 주실 수 있습니까?Primefaces는 pdf를 생성하고 버튼 클릭시 표시합니다.
내 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.
내 백업 빈은 다음과 같은 코드가 있습니다
를private File initialExaminationFile;
private generateFile(){
this.initialExaminationFile = backendService.generateFile();
}
클릭하면 새 창이 열립니다. pdf 파일이 표시되지 않습니다. 대신 명령을 호출 한 곳의 화면이 표시됩니다.
도움이 될 것입니다. 감사합니다.
primefaces의 버전을 사용하고 있습니까? – rags
사용중인 브라우저는 무엇입니까? – rags
응답 넝마 주셔서 감사합니다. 나는 primefaces 3.4.2와 파이어 폭스를 브라우저로 사용하고있다. –