如何从Mac中的.cfm页面生成PDF

时间:2010-02-12 16:47:40

标签: coldfusion

我正在使用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格式保存?谢谢!

4 个答案:

答案 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保存在磁盘上