gpt4 book ai didi

pdf - 如何为 iframe 中显示的动态 PDF 设置在 "Save As..."对话框中显示的文件名

转载 作者:行者123 更新时间:2023-12-04 19:48:55 25 4
gpt4 key购买 nike

我在 ColdFusion 中动态生成一个 pdf,因此我们的服务器上没有实际的 PDF。每次用户点击“下载”时,它都会通过使用 <iframe> 打开另一个浏览器窗口来动态创建 PDF。在创建 pdf 的窗口中。

但是,我不确定如何更改用户单击“另存为...”时显示的实际文件名。目前,显示的文件名是用于生成 pdf 的 .cfm 文件的名称,例如my_pdf_generated.pdf .理想情况下,我希望文件名称中有日期,例如my_pdf_generated_040918.pdf ,但我似乎找不到该怎么做。

这是当用户单击“下载 pdf”时在单独的浏览器窗口中运行的代码。

<div class="title">
Loading your pdf. Your document may take a few moments to
load. Once it's loaded, you can save it to your device.</div>
<cfflush>
<iframe src="property_valuation.cfm?valco=<cfoutput>#URL.ValCo#</cfoutput>"
width="100%" height="100%" >
</iframe>
</div>

property_valuation.cfm:

... other code ...
<cfdocument format="pdf" margintop="1.0" marginbottom=".75" >
<html>
<head></head>
<body>
... generate pdf content here ...
</body>
</html>
</cfdocument>

最佳答案

答案如下:

我缺少一个 CFHEADER 语句,该语句允许在用户右键单击“另存为...”时使用的文件名参数。您还可以将变量设置为日期和时间,并将该变量作为文件名的一部分包含在内,以使其唯一。

property_valuation.cfm:

<cfheader name="content-disposition" value="inline; filename=mypdf.pdf"/>

关于pdf - 如何为 iframe 中显示的动态 PDF 设置在 "Save As..."对话框中显示的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49761921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com