I have such a love/hate relationship with cfdocument, it's pathetic.
I'm writing an app. In my app I generate a PDF using the cfdocument
tag. Most of the time, I just want the PDF streamed to the browser,
so I don't include the filename attribute and all is well. However,
using the same code to generate the same document, some of the time I
want to actually create a file to send as an email attachment.
"Fine." says I. "I'll just either pass in a filename attribgute or
not"
Alas, no. Using the following code:
<cfparam name="file_only" default="false">
<cfscript>
if (file_only EQ "true") {
tmp.filename = GetDirectoryFromPath(GetTemplatePath()) &
"test.pdf";
} else {
tmp.filename = "";
}
</cfscript>
<cfdocument format="PDF" pagetype="letter" margintop="1"
marginbottom="1" marginright="0" marginleft="0" orientation="portrait"
unit="cm" fontembed="Yes" backgroundvisible="No"
filename="#tmp.filename#" overwrite="yes">
I am given a "fileNotFoundException" error message. OK, perhaps it
doesn't like my passing in a dynamic filename. Why don't I try two
different opening cfdocument tags in an if statement? Nope, that
doesn't work either.
Is there any way to use a single cfdocument tag to either stream a PDF
to the browser OR save the PDF as a file?
Thanks
Pete
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:239302
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54