我无法找到这个ColdFusion / PDF问题的答案,所以这里是:
我已经有了一个使用CFDOCUMENT
创建动态PDF的后端。用户必须首先通过authorize.net提交付款,然后在处理完付款后,他们会点击链接下载我们创建的动态PDF。
PDF保存在我们服务器上的文件中。用户点击下载它的链接调用CFHEADER
和CFCONTENT
,它指向服务器上的PDF位置并为其下载。
但是,如果我不需要,我不想再将PDF存储在服务器上了。我希望他们能够单击要下载的链接,然后动态生成PDF,可以下载,但不保存在服务器上。
这可能吗?或者,如果他们想要下载动态创建的PDF,您是否必须先为他们创建文件?
答案 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#" />