作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!