我正在使用coldfusion的<cfdocument>
标签.7。使用CFEclipse并使用MacOS。
我写了以下代码:
<cfdocument format="pdf">
SitePoint.com - Introduction to ColdFusion 7
PDF Generation
This is an example of PDF generation using ColdFusion 7.
</cfdocument>
但不是要求我以.pdf格式保存此文件,而是尝试以.cfm格式打开它。 如何以.pdf格式保存?谢谢!
答案 0 :(得分:8)
除非您另有说明,否则网络服务器会将CFM调用的结果作为文本返回。您需要使用CFContent和CFHeader来提醒浏览器它将接收的结果是不同类型的。类似的东西:
<cfheader name="Content-Disposition" value="inline; filename=document.pdf">
<cfcontent type="application/x-pdf">
<cfdocument>...</cfdocument>
我可能在那里有错误的MIME类型。我是从记忆中做到的。查看文档以获取更多帮助。
答案 1 :(得分:5)
如果您使用的是CF8或更高版本,请使用saveAsName属性:
<cfdocument saveAsName=""
上述Ben建议的方法或方法应该有效
答案 2 :(得分:1)
您可能还需要导入样式表。因此,您可以获得所需的格式。它需要在cfdocument之后导入。
<cfdocument
format="pdf"
filename = "canwriteurfile.pdf"
overwrite = "yes"
marginBottom = ".2"
marginLeft = ".4"
marginRight = ".4"
marginTop = ".2">
<style type="text/css">@import "pdf.css";</style>
BLAHHH BLAHHH PDF FORMATTING STUFF
</cfdocument>
答案 3 :(得分:0)
尝试:
<cfdocument format="PDF" name="myPDF">
<html>
<body>
SitePoint.com - Introduction to ColdFusion 7
PDF Generation
This is an example of PDF generation using ColdFusion 7.
</body>
</html>
</cfdocument>
<cfpdf action = "write" destination = "pdf_path" source = "myPDF" overwrite = "yes"/>
<cflocation url="pdf_path"/>
这是你将PDF保存在磁盘上