एक शुद्ध-जावा समाधान के लिए जो समवर्ती प्रतिपादन का समर्थन करने के लिए स्केल कर सकता है, आप जावा एचटीएमएल 4/सीएसएस 2 ब्राउज़र का उपयोग कर सकते हैं, जैसे कि Cobra, जो जीयूआई के लिए एक स्विंग घटक प्रदान करता है। जब आप इस घटक का दृष्टांत, आप इसे पेंट (ग्राफिक्स छ) विधि है एक ऑफ स्क्रीन छवि
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);
फिर आप एक जेपीजी के रूप में सहेजना जावा छवि एपीआई का उपयोग कर सकते हैं में खुद को आकर्षित करने के लिए कह सकते हैं।
JPEGImageEncoder encoder = JPEGCodec.createEncoder(new FileOutputStream("screen.jpg"));
enncoder.encode(bi); // encode the buffered image
जावा-आधारित ब्राउज़र आमतौर पर स्थापित मूल ब्राउज़र की तुलना में पीले होते हैं। हालांकि, चूंकि आपका लक्ष्य स्थिर छवियां है, न कि एक इंटरैक्टिव ब्राउज़र, इस संबंध में जावा-आधारित ब्राउज़र पर्याप्त से अधिक हो सकता है।
ध्यान दें कि यह [headless] (http://java.sun.com/javase/6/docs/api/java/awt/HeadlessException.html) सर्वर पर काम नहीं करता है। – BalusC
@ बालुस्क यप, असल में मैंने इसे एक स्टैंडअलोन एप्लिकेशन के रूप में चलाया। – OscarRyz