SigmaProjects
By: a guest | Feb 1st, 2009 | Syntax:
ColdFusion | Size: 1.49 KB | Hits: 342 | Expires: Never
<cffunction name="getURLScreenShot" access="public" output="false" returntype="any">
<cfargument name="html" required="false" default="" />
<cfargument name="url" required="false" default="" />
<cfargument name="width" required="false" default="1024" />
<cfargument name="height" required="false" default="768" />
<cfargument name="timeout" required="false" default="60000" />
<cfscript>
var fileName = GetTempFile(GetTempDirectory(),'urlThumb_');
var outputFile = '';
var returnFile = '';
var prefSize = '';
var img = '';
var retImg = '';
var g = '';
var graphics = '';
var SwingUtilities = createObject("java", "javax.swing.SwingUtilities");
var pane = createObject("java", "javax.swing.JEditorPane").init();
var frame = createObject("java", "javax.swing.JFrame").init();
pane.setEditable(true);
pane.setContentType("text/html");
if( Len(arguments.html) ) {
pane.setText( toString(arguments.html) );
};
if( Len(arguments.url) ) {
pane.setPage();
};
frame.pack();
sleep(10000);
frame.add(pane);
frame.pack();
prefSize = pane.getPreferredSize();
pane.setSize(prefSize);
img = createObject("java", "java.awt.image.BufferedImage").init(1027*2, 768*2, 1);
g = img.getGraphics();
SwingUtilities.paintComponent(g, pane, frame, 0, 0, prefSize.width, prefSize.height);
retImg = imageNew(img);
g.dispose();
return retImg;
</cfscript>
</cffunction>