2016-08-25 14 views
1

Seam이 더 이상 사용되지 않으며 PDF where not given to anyone으로, faceslets 템플리트 및 백킹 빈을 사용하여 pdf 파일을 생성하는 대안은 무엇입니까?JSF 2.2 xhtml로 Seam 대안으로 PDF를 생성 하시겠습니까?

나는 몇 년 전에 솔기와 함께했고, 그것은 매우 부드러운, 그리고 차라리

+1

PDF 파일 생성은 JSF의 책임을지지 않습니다. – Tiny

+0

@Tiny, Seam PDF와 함께, 그렇지 않았습니다. JSF는 컨트롤러입니다. 내 뷰를 PDF로 렌더링하도록 선택하는 이유는 무엇입니까? 이것은 단지 형식 일뿐입니다. 형식이 태그로 설명 될 수있는 한 https://github.com/codylerum/simple-email과 같은 메일 렌더링과의 차이점을 볼 수 없습니다. –

+0

anow xml에서 pdf를 만드는 솔루션 중 하나 인 you XSL-FO를 사용할 수 있습니다. 그러나 풍부한 템플릿 기능을 제공하지 않는 한 Velocity와 같은 템플릿 엔진과 결합 할 수 있습니다. 프로젝트 중 하나에서 Velocity를 사용하여 동적으로 XML 마크 업을 생성하고 xsl-fo를 사용하여 pdf로이 마크 업을 변환했습니다. jsf에 대해 이야기하는 경우 - jsf 페이지의 PDF 렌더러 인 JBOSS Seam을 제외하고는 아무 것도 기억할 수 없습니다. – trims

답변

0

OK (... 제 생각에 뷰를 생성하는 것은 좋은 방법이없는) 프로그래밍을하지 않을 것입니다 .. 이 thread at jboss은 왜 그렇게 좋은 생각이 아니며 왜 더 이상 사용되지 않는지 설명합니다. Tiny와 Trims의 통찰력 덕분입니다.

나는 실제로 템플릿과 JSF 렌더링을 혼란스럽게 만들었다. 사실, Facelets는 훌륭한 템플릿 툴이지만 실제로 웹에 초점을 맞췄다.

더 일반적인 도구 수행은 FlyingSaucer 또는 XDocReport as presented here 처럼은 Freemarker 템플릿을 통해 XSL-FO를 작성하고 실제 PDF를 생성하는 Apache FOP에 전달 할 수 있어야한다, 템플릿 PDF에 존재한다.

+0

여전히 seam-pdf 코드의 95 %는 XML에서 iText doc (pdf)을 만드는 것이었고 매우 깨끗하다고 ​​생각합니다. 지금 JSF 관련 모듈이 아닌이 코드를 병합 (실제로 템플릿을 제거함)하고 pdf 세대의 킬러 솔루션을 다시 만들 수있는 freemarker를 사용하는지 살펴 본다. –