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

ColdFusion: trying to create dynamic downloadable PDF, but not create a file?

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

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

PDF 保存在我们服务器上的一个文件中。 link 用户点击下载它调用 CFHEADERCFCONTENT 指向服务器上的 PDF 位置并为他们下载。

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

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

以下是我在第 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>

您的 link 可以将它们发送到类似这样的页面,其中 #thePDF# 包含从 <cfdocument name="thePDF" ...>:

创建的二进制对象
<cfheader name="content-disposition" value="attachment; filename=mypdf.pdf"/>
<cfcontent type="application/pdf" variable="#thePDF#" />