2010-07-09 16 views
6

Ho sviluppato un'applicazione Java e ora voglio dare un semplice supporto per la stampa. Qualcosa come stampare fatture, alcuni rapporti ecc. In questo momento sto creando quel materiale in html, mostrandolo su JEditorPane. ma il supporto html è piuttosto scarso e sto davvero svanendo su quella cosa. C'è un modo migliore di fare una cosa del genere? Qualsiasi componente del browser migliore, o strumento migliore per creare report così semplici? (JDK 1.6)Il modo migliore per stampare report semplici in java

+1

Se si desidera solo un modo migliore di visualizzare i dati che si stanno già raccogliendo, si potrebbe voler esaminare Tag di visualizzazione, è solo un framework per creare tabelle e così via. Piuttosto leggero e facile da usare, anche se devi ottenere i dati da solo, quindi non sono sicuro che questo sia quello che stai cercando. http://displaytag.sourceforge.net – Shaded

+0

In realtà voglio progettare una fattura, inserire alcuni dati che ho già con me e consentire all'utente di stamparlo. Questo è tutto. – Myth

risposta

10

Mi piace il JasperReports per quello. In combinazione con iReport (una GUI per la creazione dei report) è il meglio che ho potuto trovare gratuitamente in Java per fare report.

È inoltre possibile generare file PDF con iText per la stampa. Anche se penso che sarà più facile usare iReports.

+0

Grazie! Ma penso che sia un po 'pesante per me! qualche alternativa? – Myth

2

JasperReports è uno strumento di reporting piuttosto carino per Java. Potrebbe essere un po 'pesante per quello che vuoi.

2

Un'altra soluzione è BIRT che è molto semplice da utilizzare: si tratta di un progetto Eclipse con un editor visuale per i report. Il rapporto è costruito in 3 fasi:

  • creare un DataSource
  • creare un DataSet su questo DataSource
  • creare il vostro rapporto, sulla base del DataSet
2

DynamicReports è uno strumento di reporting open source . È possibile creare report rapidamente senza la necessità di utilizzare un visual designer. Vedi lo examples.

1

Quando si stampano fatture e report, senza dubbio si desidera che abbiano un aspetto più che semplice, quindi il problema. Se la tua applicazione swing ha un componente lato server, guarda le librerie come Jasper e Docmosis per produrre rapporti decenti dal server (dal momento che il lato del server pesante in genere è un problema). Se hai davvero bisogno di una libreria solo per un'app client, c'è una vecchia libreria chiamata JViewPro che è molto carina da codificare, ma puoi lasciarti report di layout in codice per la visualizzazione e la stampa ed è un singolo jar (fai attenzione all'utilizzo della memoria).

Problemi correlati