Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Hi Foresite,
I hope you are still active here.
I noticed your question, and I cannot seem to find the answer that helped you.
I am looking for ways to do exactly what you were looking back than.
Can you help out, please?
Copy link to clipboard
Copied
@PCR3TDDV , in software terms, 2006 is quite a number of generations ago. ColdFusion has moved on since then. From ColdFusion 8 onwards, you can use cfpdf to perform operations on a PDF file.
For example, the following function will extract each page of a given PDF document as a single PDF document:
<cffunction name="extractPDFDocAsSinlePages" output="false" returntype="void">
<cfargument name="originalPDFDocSource" required="yes" type="string">
<cfargument name="destinationFolder" required="yes" type="string">
<cfargument name="totalnumberOfPagesOfOriginalPDFDoc" required="yes" type="numeric">
<cfset var numberOfPages=arguments.totalnumberOfPagesOfOriginalPDFDoc>
<cfif numberOfPages eq 1><!---Nothing to do.--->
<cfreturn>
</cfif>
<cfset var currentPage=0>
<cfset var pagesToDelete="">
<cfloop index="currentPage" from="1" to="#numberOfPages#">
<cfif currentPage eq 1>
<cfset pagesToDelete="2-#numberOfPages#">
<cfelseif currentPage eq numberOfPages>
<cfset pagesToDelete="1-#numberOfPages-1#">
<cfelse>
<cfset pagesToDelete="1-#currentPage-1#,#currentPage+1#-#numberOfPages#">
</cfif>
<cfpdf
action = "deletepages"
pages = "#pagesToDelete#"
source = "#arguments.originalPDFDocSource#"
overwrite = "yes"
destination = "#arguments.destinationFolder#\myDoc_page_#currentPage#.pdf">
</cfloop>
</cffunction>
<!--- Test Code --->
<!--- testDoc.pdf has 18 pages --->
<!--- The 18 extracted pages are stored in C:\Users\BKBK\Desktop\docs\extracted --->
<!---
<cfoutput>#extractPDFDocAsSinlePages("C:\Users\BKBK\Desktop\docs\testDoc.pdf","C:\Users\BKBK\Desktop\docs\extracted",18)#</cfoutput>
--->
Copy link to clipboard
Copied
Thank you very much @ BKBK.