Posted by SigmaProjects on Sun 1 Feb 10:52
report abuse | download | new post
- <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>
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.