Für eine pure-java-Lösung, die skalieren kann, um gleichzeitiges Rendern zu unterstützen, könnten Sie einen Java HTML4/CSS2-Browser verwenden, z. B. Cobra, der eine Swing-Komponente für die GUI bereitstellt. Wenn Sie diese Komponente instanziiert, können Sie nennen es Farbe (Graphics g) Methode ist selbst Bild in einem Off-Screen kann
E.g.
Component c = ...; // the browser component
BufferedImage bi = new BufferedImage(c.getWidth(), c.getHeight(), TYPE_INT_RGB)
Graphics2d g = bi.createGraphics();
c.paint(g);
Sie dann die Java-Bild-API verwenden, zeichnen diese als JPG zu speichern.
Java-basierte Browser bleichen im Vergleich zu den etablierten nativen Browsern in der Regel blass. Da Ihr Ziel jedoch statische Bilder und kein interaktiver Browser ist, kann ein Java-basierter Browser in dieser Hinsicht mehr als ausreichend sein.
Beachten Sie, dass dies auf [headless] (http://java.sun.com/javase/6/docs/api/java/awt/HeadlessException.html) Servern nicht funktioniert. – BalusC
@Balusc Yeap, eigentlich habe ich es als eigenständige Anwendung ausgeführt. – OscarRyz