Always write it to a file (using a temp file if you want to stream
it), and then optionally use a CFCONTENT to stream it? Hardly elegant
or performant, but it will get the job done.
cheers,
barneyb
On 5/2/06, Pete Ruckelshaus <[EMAIL PROTECTED]> wrote:
> 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
--
Barney Boisvert
[EMAIL PROTECTED]
360.319.6145
http://www.barneyb.com/
Got Gmail? I have 100 invites.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:239304
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