2010-07-09 5 views
6

Ich habe eine Java-Anwendung entwickelt und jetzt möchte ich einige einfache Druckunterstützung geben. So etwas wie das Drucken von Rechnungen, einige Berichte etc. Momentan erstelle ich das Zeug in html und zeige es auf JEditorPane. aber HTML-Unterstützung ist ziemlich schlecht und ich bin wirklich von diesem Ding verblassen. Gibt es einen besseren Weg, so etwas zu tun? Eine bessere Browser-Komponente oder ein besseres Tool zum Erstellen solcher einfachen Berichte? (JDK 1.6)Beste Art zum Drucken von einfachen Berichten in Java

+1

Wenn Sie nur eine bessere Möglichkeit haben möchten, die Daten, die Sie bereits sammeln, anzuzeigen, möchten Sie vielleicht Display Tags betrachten, es ist nur ein Framework für die Erstellung von Tabellen und so. Ziemlich leicht und einfach zu bedienen, obwohl Sie die Daten dafür selbst erhalten müssen, also bin ich nicht sicher, dass das, was Sie suchen. http://displaytag.sourceforge.net – Shaded

+0

Eigentlich möchte ich eine Rechnung entwerfen, einige Daten, die ich bereits bei mir habe, in sie legen und dem Benutzer erlauben, sie zu drucken. Das ist es. – Myth

Antwort

10

Ich liebe JasperReports dafür. In Kombination mit iReport (eine GUI zum Erstellen der Berichte) ist das Beste, was ich in Java kostenlos finden konnte, um Berichte zu erstellen.

Sie können auch PDF-Dateien mit iText zum Drucken generieren. Obwohl ich denke, dass es einfacher wird, iReports zu verwenden.

+0

Danke! Aber ich denke, es ist ein bisschen schwer für mich! irgendwelche Alternativen? – Myth

2

JasperReports ist ein ziemlich nettes Berichtwerkzeug für Java. Es könnte ein bisschen schwer sein für das, was Sie wollen.

2

Eine andere Lösung ist BIRT, die sehr einfach zu bedienen ist: Es ist ein Eclipse-Projekt mit einem visuellen Editor für Ihre Berichte. Der Bericht wird in drei Schritten aufgebaut:

  • eine Datasource erstellen
  • erstellen DataSet auf dieser Datasource
  • erstellen Sie Ihren Bericht, basierend auf dem Datensatz
2

DynamicReports ist ein Open-Source-Reporting-Tool . Sie können Berichte schnell erstellen, ohne einen visuellen Designer verwenden zu müssen. Siehe die examples.

1

Wenn Sie Rechnungen und Berichte drucken, möchten Sie sicher, dass sie mehr als nur einfach aussehen - daher Ihr Problem. Wenn Ihre Swing-Anwendung eine serverseitige Komponente hat, dann schauen Sie sich Bibliotheken wie Jasper und Docmosis an, um aussagekräftige Berichte vom Server zu erstellen (da die serverseitige Server-Seite typischerweise aok ist). Wenn Sie wirklich eine Bibliothek nur für eine Client-App benötigen, gibt es eine alte Bibliothek namens JViewPro, mit der Sie ziemlich gut Code schreiben können, aber Sie können Berichte in Code für die Anzeige und den Druck erstellen und ist ein einziges Glas (seien Sie vorsichtig bei der Speichernutzung).