<cfset dest = "c:\temp" & "\upload\#createUUID()#" />
<cfset merg = "c:\temp" & "\upload\merged" />
<cfdirectory action="create" directory="#dest#" />
<cfif isDefined("Form.FileContents1") and isDefined("Form.FileContents2") >
<cffile action="upload" fileField="FileContents1" destination="#dest#"
accept="application/pdf" nameConflict="MakeUnique" />
<cffile action="upload" fileField="FileContents2" destination="#dest#"
accept="application/pdf" nameConflict="MakeUnique" />
<cfpdf action="merge" directory="#dest#" destination="#merg#new.pdf" overwrite="yes" />
Files merged.
<!--- Clean up --->
<cfdirectory action="delete" recurse="true" directory="#dest#">
<!--- Stream file to client --->
<cfheader name="Content-Disposition" value="attach;filename=#merg#new.pdf" />
<cfcontent file="#merg#new.pdf" />
<cfelse>
<html>
<head>
</head>
<body>
<h1>PDF Merger</h1>
<form method="post" action="<cfoutput>#cgi.script_name#</cfoutput>"
name="uploadForm" enctype="multipart/form-data" >
<input name="FileContents1" type="file" accept="application/pdf" />
<br />
<input name="FileContents2" type="file" accept="application/pdf" />
<br />
<input name="submit" type="submit" value="Merge Files" />
</form>
</body>
</html>
</cfif>