2010-08-03 4 views
1

여기 내 상황이 있습니다. Java로 데이터베이스 애플리케이션을 작성했습니다. (불행히도 나중에 생각하면) 데이터베이스에서 가져온 데이터로 양식을 생성하고 싶습니다.Java로 인쇄 가능한 (및 저장 가능한) 양식을 생성하는 방법은 무엇입니까?

형태로는 저장 가능하고 인쇄 가능한 파일을 의미합니다 (UI 또는 스윙과 관련 없음). 기본적으로 템플릿 양식을 가져 와서 데이터베이스에서 가져온 데이터를 채 웁니다.

간단한 API가 있습니까? 필자는 실제로 파일 형식을 신경 쓰지 않고 그냥 저장하고 인쇄 할 수 있어야합니다 (pdf, word, open office, etc.). 양식은 서로 다른 글꼴과 이미지를 가질 수 있어야합니다.

MS 워드 문서 용 아파치 POI와 몇 가지 다른 API를 살펴본 결과 매우 고통 스러웠습니다.

누구나 특정 API에 대해 좋은 경험이 있습니까?

도움 주셔서 감사합니다.

답변

1

iText는 PDF2 캔버스에 Graphics2D를 쓰는 기능을 제공하기 때문에 iText를 사용하는 것이 좋습니다. 이는 이미지에 쉽게 삽입 할 수 있다는 것을 의미합니다.

라이브러리의 사소한 문제점은 약 50 달러의 비용이 드는 Bruno Lowagie (ISBN : 1932394796)의 "iText in action"서적에 가장 좋은 예가 있다는 것입니다.

iText는 다소 가파른 학습 곡선을 가질 수 있지만 양식 등에서는 매우 쉽습니다. 또 다른 이점은 예를 들어, JFreeChart.

이미 생성 된 PDF 양식 만 작성하려면 iText를 사용하는 것이 좋습니다. 정확하게 수행하기위한 몇 가지 훌륭한 추상화가 있기 때문입니다.

+0

도움을 주셔서 감사합니다. iText는 작동하는 것처럼 보이지만, 필자가 본 다른 라이브러리와 비교하면 매우 간단 해 보입니다. 그러나 전체 PDF를 생성하는 대신 내 프로그램에서 채울 PDF "템플릿"을 가질 수 있다면 훨씬 더 쉽습니다. iText에서 지원합니까? 웹 사이트에 기존 PDF 편집이 문제가 있다고 말하기 때문에 나는 묻습니다. http://itextpdf.com/faq.php?branch=faq.pdf_in_general&node=replace_word – DRJTower

+0

템플릿을 쉽게 채울 수 있습니다. pdf를 편집하는 것은 문제가 있지만 양식은 AcroForm 표준을 사용하기 때문에 pdf 요소를 실제로 편집하지 않고 데이터를 입력하면됩니다. 양식을 채우는 것은 간단합니다. 데이터 구조에 문자열을 넣고 주어진 템플릿의 변수 이름에 매핑하는 것이 중요합니다. – Jes

4

필요에 따라 당신은 jasperreports 같이하는 ReportGenerator를 사용할 수 있습니다 또는 iText

+0

정확히 같은 목적으로 iText를 사용 했으므로이를 보증 할 수 있습니다. +1. –

0

Docmosis 같은 PDF 라이브러리 갈 좋은 라이브러리 템플릿을 채우고 다양한 형식을 출력뿐만 아니라입니다. 각 장소에 장점이 있기 때문에 iText와 Docmosis를 사용하는 곳을 보았습니다.

0

도움 주셔서 감사합니다. iText와 JXL (Excel API)을 함께 사용하기로 결정했습니다.

관련 문제