um ein BufferedImage des JPanels zu erzeugen:
[highlight=Java]BufferedImage img = new BufferedImage(panel.getSize().width,panel.getSize().height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.createGraphics();
panel.paintComponent(g);[/highlight]
Vllt. musst du auchnoch
panel.paintComponents(g);
aufrufen, weiss ich grade nicht.
Wie du aus dem BufferedImage jetzt ein PDF machst, ist ne andere Sache.