我有生成cfdocument pdf文件的功能。然后我想将文档和服务器返回给浏览器。这是生成 pdf 文件的函数的示例。
<cftry>
<cfdocument format="PDF" filename="file.pdf" overwrite="Yes">
<table>
<tr>
<td>Test</td>
</tr>
</table>
</cfdocument>
<cfset local.fnResults = {file: //Here I'm not sure what I should return}>
<cfcatch type="any">
<cfset local.fnResults = {status : 400, message : "Error! Something went wrong."}>
</cfcatch>
</cftry>
<cfreturn fnResults>
上面的函数应该生成文件并以fnResults
结构返回 PDF。然后serve.cfm
我有这个逻辑:
<cfset local.Results = genertePDF()>
<cfif structKeyExists(local.Results, "FILEPATH")>
<cfheader name="content-disposition" value="attachment;filename=#local.Results["FILENAME"]#"/>
<!---Add the file content to the output stream:--->
<cfcontent file="#local.Results["FILEPATH"]#" type="application/octet-stream" reset="true"/>
<!---Exit immediately after adding the file content to avoid corrupting it:--->
<cfabort/>
<cfif>
您可以忽略 RESULTS 的结构,因为我没有修改所有内容。我唯一的问题是弄清楚如何返回cfdocument
内容?如果有人知道如何让它工作,请告诉我。谢谢你。