我有一个网页,用户可以打印此页面或将其保存在他/她的计算机上。
如何将其保存为Word或PDF文档?
感谢。
答案 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 =属性为其指定文件名,并提示他们保存文件,而不是在浏览器中显示。