2010-10-19 96 views

回答

1

对于MS Word的要求,Office的大多数版本都可以解释基本的html/xml。所以你可以考虑将旧的cfcontent破解作为POI的一个简单替代方案。 (这个Word包不像电子表格包那么成熟。)

基本上你生成html,但是使用cfheader/cfcontent到告诉浏览器的内容实际上是一个Word文档。这显然不是一个真正的MS Word文件。但它比大多数选项更简单。

http://msdn.microsoft.com/en-us/library/aa155477.aspx

<cfheader name="Content-Disposition" value="attachment; filename=someFile.doc"> 
<cfcontent type="application/msword"> 
... your html code here ... 
1

对于Microsoft Office文档,您可以使用Apache POI project。这意味着在你的coldfusion代码中你需要使用一些基本的java代码来调用poi方法。

但是,如果您选择PDF文件的事情是相当容易的。您可以使用cfdocument tag with the PDF格式选项

0

使用POI或OpenOffice界面(取决于您的版本)可以创建Word文档。使用内置的PDF生成工具,您可以创建PDF文档。 HOwever,你只能作为一个选项出现。

无法覆盖保存/打印菜单功能。无论您如何处理它,我都会保存源文档而不是.doc或.pdf。同样,您不能阻止我打印原始文档,而不是准备好的PDF。

0

这里是为我工作的方法: Create PDF or FlashPaper with ColdFusion

然而,就像打印,你将不得不牺牲一些图形,所以这将用于出口是最好用内容(但是,因为您没有指定,我只是澄清这是可能的,但需要付出代价)。

希望有所帮助。

0

使用cfdocument显示为PDF,然后他们只需单击磁盘映像即可将其保存到计算机中。或者你可以使用cfdocument的filename =属性来为它指定一个文件名,它会提示他们保存它而不是在浏览器中显示。