This example demonstrates how to use SWF To Image from ColdFusion script and convert SWF into JPEG image
Thanks to Aaron D. Neff – What iT iS dESign studios (www.itisdesign.com) for contributing this sample
Adobe ColdFusion example, using CFScript syntax (SWFToImage_CFScriptSyntax.cfm):
<!—
Filename: SWFToImage_CFScriptSyntax.cfm (Adobe ColdFusion example, using CFScript syntax, for Bytescout.com’s SWFToImage ActiveX/NET library)
Author: Aaron D. Neff – What iT iS dESign studios
Contact: www.itisdesign.com
Copyright: 2007 What iT iS dESign studios
Created: October 12th, 2007 (ver. 1.0)
Purpose: An example for creating an image (.bmp, .jpg, or .gif) from a swf file
Please Note: The SWFToImage.DLL COM object must first be registered with Windows, per these instructions: http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/. Basically, if you save the .dll to c:dllsSWFToImage.DLL, then you must run the following command from the DOS Command Prompt: regsvr32 c:dllsSWFToImage.DLL
—>
<!— Set path to existing SWF & location to save image —>
<!— Note: this example assumes the URL to the existing .swf file is www.domain.com/assets/swfs/myswf.swf —>
<!— Note: this example assumes the URL to save the image file is www.domain.com/assets/images/myimage.jpg —>
<cfscript>
imageWidth = 775; //default is 320
imageHeight = 150; //default is 320
rootPathToSWF = “/assets/swfs/myswf.swf”; //absolute path, from wwwroot, to swf
rootPathToIMG = “/assets/images/myimage.jpg”; //absolute path, from wwwroot, to save image
filePathToSWF = expandPath(rootPathToSWF); //automatically creates full system path by expanding absolute path
filePathToIMG = expandPath(rootPathToIMG); //automatically creates full system path by expanding absolute path
</cfscript>
<!— Create JPG —>
<cfscript>
SWFToImage = createObject(“com”, “SWFToImage.SWFToImageObject”);
SWFToImage.InitLibrary(“demo”, “demo”);
SWFToImage.InputSWFFileName = filePathToSWF;
SWFToImage.ImageOutputType = 1; //(0=.bmp, 1=.jpg, 2=.gif)
SWFToImage.ImageWidth = imageWidth;
SWFToImage.ImageHeight = imageHeight;
SWFToImage.Execute();
SWFToImage.SaveToFile(filePathToIMG);
</cfscript>
<!— Display Image —>
<cfoutput><img src=”#rootPathToIMG#” /></cfoutput>
Adobe ColdFusion example, using tag syntax (SWFToImage_TagSyntax.cfm):
<!—
Filename: SWFToImage_TagSyntax.cfm (Adobe ColdFusion example, using tag syntax, for Bytescout.com’s SWFToImage ActiveX/NET library)
Author: Aaron D. Neff – What iT iS dESign studios
Contact: www.itisdesign.com
Copyright: 2007 What iT iS dESign studios
Created: October 12th, 2007 (ver. 1.0)
Purpose: An example for creating an image (.bmp, .jpg, or .gif) from a swf file
Please Note: The SWFToImage.DLL COM object must first be registered with Windows, per these instructions: http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/. Basically, if you save the .dll to c:dllsSWFToImage.DLL, then you must run the following command from the DOS Command Prompt: regsvr32 c:dllsSWFToImage.DLL
—>
<!— Set path to existing SWF & location to save image —>
<!— Note: this example assumes the URL to the existing .swf file is www.domain.com/assets/swfs/myswf.swf —>
<!— Note: this example assumes the URL to save the image file is www.domain.com/assets/images/myimage.jpg —>
<cfset imageWidth = 775 /><!— default is 320 —>
<cfset imageHeight = 150 /><!— default is 320 —>
<cfset rootPathToSWF = “/assets/swfs/myswf.swf” /><!— absolute path, from wwwroot, to swf —>
<cfset rootPathToIMG = “/assets/images/myimage.jpg” /><!— absolute path, from wwwroot, to save image —>
<cfset filePathToSWF = expandPath(rootPathToSWF) /><!— automatically creates full system path by expanding absolute path —>
<cfset filePathToIMG = expandPath(rootPathToIMG) /><!— automatically creates full system path by expanding absolute path —>
<!— Create JPG —>
<cfobject action=”create” type=”com” name=”SWFToImage” class=”SWFToImage.SWFToImageObject” />
<cfset SWFToImage.InitLibrary(“demo”, “demo”) />
<cfset SWFToImage.InputSWFFileName = filePathToSWF />
<cfset SWFToImage.ImageOutputType = 1 /><!— (0=.bmp, 1=.jpg, 2=.gif) —>
<cfset SWFToImage.ImageWidth = imageWidth />
<cfset SWFToImage.ImageHeight = imageHeight />
<cfset SWFToImage.Execute() />
<cfset SWFToImage.SaveToFile(filePathToIMG) />
<!— Display Image —>
<cfoutput><img src=”#rootPathToIMG#” /></cfoutput>