ColdFusion:尝试创建动态可下载PDF,但不创建文件?

时间:2017-09-06 04:38:13

标签: pdf coldfusion coldfusion-2016

我无法找到这个ColdFusion / PDF问题的答案,所以这里是:

我已经有了一个使用CFDOCUMENT创建动态PDF的后端。用户必须首先通过authorize.net提交付款,然后在处理完付款后,他们会点击链接下载我们创建的动态PDF。

PDF保存在我们服务器上的文件中。用户点击下载它的链接调用CFHEADERCFCONTENT,它指向服务器上的PDF位置并为其下载。

但是,如果我不需要,我不想再将PDF存储在服务器上了。我希望他们能够单击要下载的链接,然后动态生成PDF,可以下载,但不保存在服务器上

这可能吗?或者,如果他们想要下载动态创建的PDF,您是否必须先为他们创建文件?

2 个答案:

答案 0 :(得分:5)

以下是我在第9版测试页面上的操作方法。

<cfdocument format="pdf">
Hello.  This is a very simple pdf file.
</cfdocument>

由此锚标记调用。

<a href="pdf_output.cfm" target="_blank">
Click here to open new tab/window with pdf content that is generated at runtime.
</a>

答案 1 :(得分:0)

您的链接可以将它们发送到这样的页面,其中#thePDF#包含从<cfdocument name="thePDF" ...>创建的二进制对象:

<cfheader name="content-disposition" value="attachment; filename=mypdf.pdf"/>
<cfcontent type="application/pdf" variable="#thePDF#" />