ColdFusion - 将HTML网页转换为Word或PDF文档

时间:2010-10-19 08:40:17

标签: coldfusion apache-poi cfdocument

我有一个网页,用户可以打印此页面或将其保存在他/她的计算机上。

如何将其保存为Word或PDF文档?

感谢。

5 个答案:

答案 0 :(得分:2)

对于MS Word要求,大多数Office版本都可以解释基本的html / xml。因此,您可以将旧的cfcontent hack视为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 :(得分:1)

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

但是,如果您选择pdf文档,事情会更容易。您可以使用cfdocument tag with the PDF格式选项

答案 2 :(得分:0)

使用POI或OpenOffice界面(取决于您的版本),您可以创建Word文档。使用内置的PDF生成工具,您可以创建PDF文档。不管怎样,你只能将其作为一种选择。

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

答案 3 :(得分:0)

这是一个对我有用的方法: Create PDF or FlashPaper with ColdFusion

然而,就像打印一样,你将不得不牺牲一些图形,所以这最好用于导出内容(但是你没有指明,我只是澄清这是可能的但是需要付费)。 / p>

希望有所帮助。

答案 4 :(得分:0)

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