2012-05-08 4 views
1

PDF 파일을 만들려고합니다. 또한 노트 문서가 내용입니다. 나는 iText로 명확한 생각을 가지고있다.iText를 사용하지 않고 XPages의 PDF를 만드시겠습니까?

iText를 사용하지 않고 PDF를 만드는 다른 솔루션이 있습니까?

+0

iText에 관해 우려하는 점은 무엇입니까? 대안을 찾고있는 이유를 알면 수용 가능한 대안이 무엇인지 쉽게 식별 할 수 있습니다. –

답변

3

아파치 FOP 사용하여 XSL : FO는에서 PDF (및 기타 형식)를 생성 할 수있는 방법입니다 XPages. 나는 나의 접근과 해결책을 상술하는 나의 blog에 an article series를 쓰는 과정에있다. 궁극적으로, 여유 시간을 갖게되면 OpenNTF에 번들로 제공하고

1

데이터를 pdf로 변환하는 openntf의 사용자 정의 컨트롤이 있습니다.

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20PDF%20Exporter%20Custom%20Control

편집 : 내 실수는이 또한 iText를 사용합니다.

+0

openntf 프로젝트도 iText를 사용합니다 ... –

+0

내 잘못, 당신의 권리. 내가 그것을 훑어 보았을 때 놓친 것 –

+0

당신의 대답에 감사드립니다 ... – Ramkumar

2

Apache PDFBOX을 사용해 볼 수 있습니다. 텍스트 내용을 내보내는 데 사용했는데 정상적으로 작동했습니다. 또한 아파치 라이센스에 따라 사용 가능하므로 아파치 라이센스보다 제한적인 Afero GPL에서 사용할 수있는 iText와는 독점 소프트웨어에서 사용될 수 있습니다. 아파치 PDFBOX는 iText보다 성숙하지 않으므로 기능과 문서가 적습니다.

+0

감사합니다 Naveen., 여기 또한 우리는 외부 병 파일을 사용할 필요가 있습니다. 그러나 이것은 또한 한 가지 방법입니다. 다시 감사드립니다., – Ramkumar

+0

iText는 GPL 인 반면, PDFBox는 Apache 라이선스를 받았습니다. 나는 PDFBox를 좋아하고 아파치 프로젝트가되기 오래 전에 그것을 사용했다. (심지어 50 달러를 가진 학생 리드 개발자도 후원했다 :-)) – stwissel

+0

@stwissel : [iText 's website] (http://itextpdf.com/)와 GNU Affero General Public License 버전 3에서 최신 버전을 사용할 수 있다고합니다. 이전 버전 (v2.x)은 GPL에서 사용할 수 있다고 생각합니다. – Naveen

1

저는 FDF 형식을 사용하여 PDF 템플릿 양식을 채 웁니다.

이것은

MarkyRoden

으로 필드를 yourPDFTemplate.pdf를 만들고 파일 로 데이터베이스에 첨부 그것에 필드 "이름"을 추가하고 에이전트를 호출 할 때는 PDF 파일을 열 것입니다 및 채우기 원하는 경우 xAgent처럼 쉽게 할 수있는 lotusscript 등가물. 누구든지 나를 원하면 쉽게 예제를 만들 수 있습니다. notesdocument에서 데이터 "MarkyRoden"를 교체

희미한 세션 하위 새로운 NotesSession

Print |Content-type: application/vnd.fdf| 
Print |%FDF-1.2| 
Print |1 0 obj <<| 
Print |/FDF <<| 
Print |/Fields| 
Print |[| 
Print |<< /T (Name) /V (MarkyRoden) >>| 
Print |]| 
Print |/F (http://yourserver.com/mark/testing.nsf/yourPDFTemplate.pdf)| 
Print |>>| 
Print |>>| 
Print |endobj| 
Print |trailer| 
Print |<< /Root 1 0 R >>| 
Print |%%EOF| 

끝으로

+0

트리 구조 때문에 일반 XPage/컴포넌트에 대한 PDF 렌더러를 만들 수 있는지 궁금합니다 - 일반 JSF 엔진에서 생성 된 출력을 변경하는 것만으로 ... –

+0

Marky 늦게 응답합니다. 당신이 언급 한 것처럼해라. 하지만 어떻게 구현해야할지 모르겠습니다. 내가 그 요원에게 전화해야하는 곳. 단추를 클릭하여이 에이전트를 호출하면 pdf가 작성되지 않습니다. 내 신청서가 내 지역에있는 경우 어떻게해야합니까? – Ramkumar

+0

이 예제의 경우 - PDF 파일을 데이터베이스에 첨부해야합니다. 편집 가능한 "이름"필드가 있어야합니다. 웹 기반 응용 프로그램에서 URL을 통해 Lotus Script 에이전트를 직접 호출 할 수 있습니다. – MarkyRoden

1

PD4ML은 수행하려는 작업에 따라 옵션입니다.

관련 문제