2010-07-09 5 views
6

저는 Java 응용 프로그램을 개발했으며 지금은 간단한 인쇄 지원을하고 싶습니다. 인보이스 인쇄와 같은 것, 일부 보고서 등. 지금 당장은 HTML로 그 물건을 만들고 JEditorPane에 표시하고 있습니다. 하지만 html 지원은 매우 가난하고 나는 그 일을 실제로 사라지게됩니다. 그런 일을하는 더 좋은 방법이 있습니까? 브라우저 구성 요소가 더 좋거나 간단한 보고서를 만드는 데 더 좋은 도구가 있습니까? (JDK 1.6)Java에서 간단한 보고서를 인쇄하는 가장 좋은 방법

+1

이미 수집하고있는 데이터를 표시하는 더 나은 방법을 원할 경우 디스플레이 태그를 살펴보아야 할 수도 있습니다. 이는 테이블 등을 만들기위한 프레임 워크 일뿐입니다. 꽤 가볍고 사용하기 쉽습니다. 데이터를 직접 가져와야하기 때문에 찾고있는 것이 확실하지 않습니다. http://displaytag.sourceforge.net – Shaded

+0

실제로 송장을 디자인하고, 이미 가지고있는 데이터를 입력하고 사용자가 인쇄하도록 허용하고 싶습니다. 그게 전부 야. – Myth

답변

10

나는 그것에 대해 JasperReports을 사랑합니다. 보고서 작성을위한 GUI 인 iReport와 함께 Java에서 무료로보고 할 수있는 최상의 방법입니다.

인쇄용으로 iText의 PDF 파일을 생성 할 수도 있습니다. iReports를 사용하는 것이 더 쉬울 것이라고 생각하지만.

+0

고마워요! 그러나 나는 그 것이 나를 위해 무겁게 생각한다! 어떤 대안? – Myth

2

JasperReports은 Java 용보고 도구입니다. 그것은 당신이 원하는 것에 조금 무거운 무게 일 수 있습니다.

2

또 다른 해결책은 매우 사용하기 쉬운 BIRT입니다. 보고서 용 비주얼 편집기가있는 Eclipse 프로젝트입니다. 보고서는 3 단계에 내장되어 있습니다 :

  • 데이터 집합
2

DynamicReports을 기반으로 보고서를 만들

  • 이 데이터 소스에서 데이터 집합을 만들려면 데이터 소스
  • 를 생성하는 오픈 소스보고 도구입니다 . 비주얼 디자이너를 사용하지 않고도 신속하게 보고서를 작성할 수 있습니다. examples을 참조하십시오.

  • 1

    인보이스 및 보고서를 인쇄 할 때 의심 할 여지없이 기본보다 더 많이 보이기를 원할 것입니다. 그러므로 문제가됩니다. 스윙 애플리케이션에 서버 측 구성 요소가있는 경우 재 스퍼 (Jasper)와 Docmosis과 같은 라이브러리를 살펴보고 서버에서 적절한 보고서를 작성하십시오 (중량급 서버 측은 일반적으로 aok이므로). 실제로 클라이언트 응용 프로그램 용 라이브러리가 필요하다면 JViewPro이라는 오래된 라이브러리가 있습니다.이 라이브러리는 코드 작성에 매우 유용하지만 표시 및 인쇄용 코드로 레이아웃 보고서를 작성할 수 있으며 단일 병입니다 (메모리 사용에주의하십시오.).

    관련 문제