[iText] mise à l'echelle d'un JScrollPane dans un pdf
Bonjour à tous,
voici un problème auquel je ne trouve pas de solution,
si j'ai mal cherché, pardonnez-moi d'avance.
Je voudrais exporter le contenu d'un JScrollPane dans un pdf à l'aide de l'api iText.
Voici mon petit bout ;) de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public static void ExportPDF (){
Document document = new Document(PageSize.A4);
try {
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c:\\test.pdf"));
document.open();
PdfContentByte contentByte = writer.getDirectContent();
PdfTemplate template = contentByte.createTemplate(scPane.getViewport().getWidth(), scPane.getViewport().getHeight());
// Graphics2D g2 = template..createGraphics(scPane.getViewport().getWidth(), scPane.getViewport().getHeight());
Graphics2D g2 = template.createGraphics(document.getPageSize().getWidth(),document.getPageSize().getHeight());
scPane.getViewport().print(g2);
g2.dispose();
contentByte.addTemplate(template, 0, 0);
} catch (Exception e) {
e.printStackTrace();
}
finally{
if(document.isOpen()){
document.close();}
}
} |
Le problème est que le sc rollpane est beaucoup plus grand que ma page A4, je voudrais donc le mettre à l'echelle pour qui puisse rentré sur la page.
Je vous remercie d'avance pour votre aide.