2010-10-19 90 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 =屬性來爲它指定一個文件名,它會提示他們保存它而不是在瀏覽器中顯示。