Share Pastebin
Guest
Public paste!

SigmaProjects

By: a guest | Feb 1st, 2009 | Syntax: ColdFusion | Size: 1.49 KB | Hits: 342 | Expires: Never
Copy text to clipboard
  1.         <cffunction name="getURLScreenShot" access="public" output="false" returntype="any">
  2.                 <cfargument name="html" required="false" default="" />
  3.                 <cfargument name="url" required="false" default="" />
  4.                 <cfargument name="width" required="false" default="1024" />
  5.                 <cfargument name="height" required="false" default="768" />
  6.                 <cfargument name="timeout" required="false" default="60000" />
  7.                 <cfscript>
  8.                         var fileName =  GetTempFile(GetTempDirectory(),'urlThumb_');
  9.                         var outputFile = '';
  10.                         var returnFile = '';
  11.                         var prefSize = '';
  12.                         var img = '';
  13.                         var retImg = '';
  14.                         var g = '';
  15.                         var graphics = '';
  16.                         var SwingUtilities = createObject("java", "javax.swing.SwingUtilities");
  17.                         var pane = createObject("java", "javax.swing.JEditorPane").init();
  18.                         var frame = createObject("java", "javax.swing.JFrame").init();
  19.  
  20.                         pane.setEditable(true);
  21.                         pane.setContentType("text/html");
  22.                         if( Len(arguments.html) ) {
  23.                                 pane.setText( toString(arguments.html) );
  24.                         };
  25.                         if( Len(arguments.url) ) {
  26.                                 pane.setPage();
  27.                         };
  28.  
  29.                         frame.pack();
  30.                        
  31.                         sleep(10000);
  32.                        
  33.                         frame.add(pane);
  34.                         frame.pack();
  35.                        
  36.                         prefSize = pane.getPreferredSize();
  37.                         pane.setSize(prefSize);
  38.                        
  39.                         img = createObject("java", "java.awt.image.BufferedImage").init(1027*2, 768*2, 1);
  40.                         g = img.getGraphics();
  41.                        
  42.                         SwingUtilities.paintComponent(g, pane, frame, 0, 0, prefSize.width, prefSize.height);
  43.  
  44.                         retImg = imageNew(img);
  45.                         g.dispose();
  46.  
  47.                 return retImg;
  48.                 </cfscript>
  49.         </cffunction>