1

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

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

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

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

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

4

2 回答 2

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>
于 2017-09-06T11:53:14.727 回答
0

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

<cfheader name="content-disposition" value="attachment; filename=mypdf.pdf"/>
<cfcontent type="application/pdf" variable="#thePDF#" />
于 2017-09-08T22:59:06.847 回答