2011-07-06 17 views
4

將HTML轉換爲Word我需要建立從HTML內容(在ASP.NET服務器應用程序),Word文件,但無法找到這樣做的一個可靠的方法。因此決定在這裏進行討論,看看有什麼可能做到這一點。在.net

的Aspose有這個.NET component但價格如此之高,所以不能是一個解決辦法(由於預算問題)。

我們預計這種轉換保存表格,圖片,隱藏不可見元素,鏈接等

有一個類似的討論here但提供的解決方案都是圍繞辦公室互操作是不是服務器應用程序推薦的解決方案。

有什麼想法?基本上Aspose這樣的組件是如何工作的?

+0

查看您的預算。從長遠來看,許可比開發這種子系統便宜。 – zproxy

回答

3

我會建議使用openxml API,你可以瀏覽DOM和編程元素添加到word文檔編寫代碼。自從您解釋標記並嘗試轉換標記以來,它不是一件簡單的任務。

鏈接,打開XML:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124

+0

不錯!這是否可以將輸出保存爲docx? –

+0

是的,它的確如此。它實際上很容易使用來自使用舊的COM對象的歷史。此外,請確保您獲得生產力工具。它允許你打開word文檔,看到OpenXML標記和C#代碼來生成標記 –

+0

這是超酷!讓我玩一下。謝謝! –

0

如果DOCX是appliable你可以創建一個Word文檔,將其保存爲DOCX,逆向工程,XML和創建自己的XML/DOCX。我用excel/xslx完成了它,並且工作完美。爲了加快速度,我們將XML創建爲文本並加入了字符串(在我們的數據之前 - 我們的數據 - 在我們的數據之後)。

RTF格式的不是標準的AFAIK,但它是廣泛的傳播。創建一個RTF文檔並將其作爲word文檔返回。 Word打開rtf沒有問題。

創建一個HTML文檔並將其作爲word文檔返回。

HTH

+0

但是這太複雜了,支持所有的格式化等等幾乎是不可能的。 –

1

這也許值得一試,微軟自己的XSLT推理工具,它可以從XML輸入生成的WordML。

如果你以自己爲HTML/XHTML/XML,這可能很容易地把工作做好的文檔的源靈活。

http://msdn.microsoft.com/en-us/library/aa212886%28v=office.11%29.aspx

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3412

我用它在過去產生的ASP .NET應用程序,從SQL存儲過程中獲得其源XML數據中的Word文檔

該工具可能會有點喜怒無常,但它產生它可能只是工作XSLT的一點sanitisating。