Java JTable PDF-export
Derzeit bin ich mit iText zu konvertieren meiner jTable-Daten in pdf.
private void print() {
Document document = new Document();
try {
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("jTable.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
Graphics2D g2 = cb.createGraphicsShapes(800, 500);
Shape oldClip = g2.getClip();
g2.clipRect(0, 0, 800, 500);
jTable.print(g2);
g2.setClip(oldClip);
g2.dispose();
cb.restoreState();
} catch (Exception e) {
System.err.println(e.getMessage());
}
document.close();
}
Das problem, das ich bekam, war, dass es keine Tabellenüberschrift, und lassen Sie uns sagen, ob die Anzeige von Daten in Tabellen-Zellen ist nicht vollständig, aufgrund der Raum ist nicht genug, in der pdf die Daten nicht mit ganz so gut. gibt es eine andere API konvertieren kann das jTable-Modell-Daten in pdf?
InformationsquelleAutor user236501 | 2010-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, eine andere API wäre Docmosis. Setzen Sie Ihre Modell-Daten in einer DataProvider-Instanz und verwenden, füllen Sie eine Vorlage. Die Vorlage würde kontrollieren, wie deine Tabelle aussieht und Docmosis würde füllen Sie es zu erzeugen der PDF-Datei. Sie könnte es tun, als ein Bild, aber mit der Vorlage für die Gestaltung der Tabelle schauen und fühlen ist besser.
Ich Blick durch diesen Beispiel brauche ich eine Vorlage erstellen, die erste?
Ja, Docmosis Daten Zusammenführen und eine Vorlage immer. Blick auf beispiel1 im download - es hat source-code. Erstellen Sie eine Tabelle in Ihre Vorlage mit Platzhaltern und in Java-code Lesen Sie die Daten aus Ihrem Modell in einem Datenprovider mit dem addString () - Methoden.
InformationsquelleAutor Paul Jowett