2010-05-12 2 views
2

자바 스윙에서 인보이스, 영수증 및 유사한 문서를 인쇄하기위한 좋은 도구를 찾고 있습니다. 나는 JasperReports를 시도했지만 dynamic layout을 얻는 것은 꽤 어렵고 보고서를 디자인하고있다.Java Swing에서 인보이스 및 유사한 문서를 인쇄하기위한 도구는 무엇입니까?

필자는 문서를 프린터로 직접 보내야하며 파일로 저장하면 안된다는 요구 사항이 있습니다. 따라서 Office 문서 또는 PDF 문서를 처음 만드는 도구는 저를위한 해결책이 아닙니다.

어떤 권장 사항이 있습니까?

답변

0

Java에서 인쇄는 캔버스를 제공하는 매우 간단하지만 강력한 API를 중심으로 이루어집니다. 이제는 paintComponent() 함수를 재정의하는 것과 같은 방법으로 Java2D API를 사용하여 모든 정보를 쉽게 칠할 수 있습니다.

+0

하지만 매우 저급이며 시간이 많이 걸립니다. 당신은 길이 또는 모든 단어를'FontMetrics'로 측정해야합니다. 그래서 나는 이것을위한 도구를 찾고 있습니다. – Jonas

+0

이것은 슬프게도 Java 세계에서이 문제에 대한 해결책으로 보입니다. ( – Jonas

2

Docmosis을 사용해보세요. 레이아웃이 템플릿 (단순한 doc 또는 odt 파일)에 지정되고 컨텐츠가 데이터를 기반으로 동적으로 관리 될 수 있다는 장점을 가지고 다양한 형식의 동적 문서를 만들 수 있습니다. 귀하의 링크가 참조하는 레이아웃 유형은 Docmosis 조건부 필드를 사용하거나 입력 데이터를 조정하여 쉽게 달성 할 수 있습니다.

Docmosis를 사용하면 인쇄 측면에서만 결과 출력 문서를 어디에서나 스트리밍 할 수 있습니다. 코드를 프린터로 직접 전송하는 코드로 스트리밍 할 수 있습니다.

+0

Docmosis는 좋아 보이지만 좀 더 개방 된 라이센스가있는 도구를 원합니다. – Jonas

+0

문제가되는 라이센스 제한은 무엇입니까? –

2

나는 오픈 소스이며 JasperReports를 기반으로하는 DynamicReports을 사용하는 것이 좋습니다. 보고서를 프린터로 직접 보낼 수 있습니다.

+0

+1 : 유창한 API가 멋지고 사용하기 쉽고 여전히 강력 함 –

+0

JasperReports와 동일한 약점이있는 것 같습니까? 보고서가 아닌 다른 문서를 작성하는 것은 꽤 어렵습니다. – Jonas

관련 문제