Cascading style sheets' @media rule allows you to reformat the page for printing.
ColdFusion also has server side printing functionality, which is easy to use.
Creating a PDF is also easy. Use the CFDOCUMENT tag. You may want to render a different search result page for the PDF to be generated, perhaps. CFSAVECONTENT tag may also help you reduce the amount of code, when you want to output the rendered content either to a PDF or to a web page.
The general idea is to wrap the content inside <cfdocument></cfdocument>, save the file, and serve it possibly with a CFCONTENT tag from a dedicated template.
Hope these very generic pointers get you started.
-Fernis - fernis.net - ColdFusion Developer For Hire