Para una solución pura en Java que puede escalar para soportar traducción simultánea, se puede utilizar un navegador HTML 4/CSS2 Java, como Cobra, que proporciona un componente Swing para la interfaz gráfica de usuario. Al crear una instancia de este componente, se puede llamar así es el método paint (Graphics g) a dibujarse a sí mismo en una imagen fuera de la pantalla
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);
A continuación, puede utilizar la API de Java imagen a guardar esto como un archivo JPG.
JPEGImageEncoder encoder = JPEGCodec.createEncoder(new FileOutputStream("screen.jpg"));
enncoder.encode(bi); // encode the buffered image
Los navegadores basados en Java suelen palidecer en comparación con los navegadores nativos establecidos. Sin embargo, como su objetivo son las imágenes estáticas, y no un navegador interactivo, un navegador basado en Java puede ser más que adecuado en este sentido.
Tenga en cuenta que esto no funciona en los servidores [headless] (http://java.sun.com/javase/6/docs/api/java/awt/HeadlessException.html). – BalusC
@Balusc Yeap, de hecho lo ejecuté como una aplicación independiente. – OscarRyz