Salve io devo creare un file PDF partendo da quello che è contenuto in un JTextPane, da ricordare il fatto che il testo contenuto nel mio textPane, è caratterizzato da diversi colori, dimensioni e font, per cui queste caratteristiche devono poi "riapparire" nel file PDF. Mi hanno suggerito questo metodo, però non funziona, allego il codice:
try{
com.lowagie.text.Document document1 = new com.lowagie.text.Document(PageSize.A4, 80, 50, 30, 65);
PdfWriter writer = PdfWriter.getInstance(document1, new FileOutputStream("test.pdf"));
document1.open();
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
DefaultFontMapper mapper = new DefaultFontMapper();
PdfGraphics2D g2 = (PdfGraphics2D)cb.createGraphics(612, 792, mapper);
mainPane.paint(g2);
g2.dispose();
document1.close();
writer.close();
}catch (Exception e){
System.err.print( e.getMessage());
}
Io ho aggiunto il mio textPane in mainPane, il problema qual'è: il file PDF viene creato, ma vuoto e in più si disabilita la mia textPane (non scrivo e non leggo). Nessuno di voi può aiutarmi o indirizzarmi da qualche altra parte ove ci sia la soluzione?
PS La creazione di un file PDF utilizza la classe iText
Per favore aiutatemi, sono nel caos
Grazie 1000