If the user is actually saving the page they are already "sitting on" then you can generate the page content you want to save in a CFSAVECONTENT variable.
Then you can use all the content in that variable for multiple things - output to user, save to file, convert to PDF, whatever. Doing it...