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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.