2013-02-14 76 views
0

我試圖在不使用interop dll的情況下將HTM轉換爲docx。我曾嘗試過Dynamically generate a MS Word document using HTML & CSS以及Html to OpenXml在ASP.NET中將HTML轉換爲Docx時保持CSS樣式

我沒有找到一種方法來將HTML轉換爲Docx,並保留所有樣式和圖像。 Openxml確實支持樣式,但僅當樣式是內聯時才支持樣式。如果我有在CSS文件中定義的樣式,那麼樣式不會被反映出來。

還有什麼方法可以實現這一目標?

回答

-1

Queston 1 - 保留造型

預先處理HTML使用html2openxml轉換文檔之前,從內聯CSS文件的樣式。

問題2 - 保存圖片

圖片應該根據這裏在轉換工作http://html2openxml.codeplex.com/wikipage?title=ImageProcessing&referringTitle=Documentation

也許你需要調試這個有點/發佈更多信息

編輯 也許你忘了設置基準路徑

converter.BaseImageUrl = new Uri("http://myserver:8080/"); 
+0

我將嘗試預處理HTML以從css內聯樣式並查看它是否有效。 – San 2013-02-14 11:55:48

+0

我看了一下,看看是否已經存在,但沒有看。如果你保持你的css簡單,所以完整的樣式在一個css類將使這個很容易,否則你將需要跟蹤文件中的所需樣式,這將使得更難編碼。 – Dreamwalker 2013-02-14 12:00:33

+0

有人在這裏發佈了一個css內聯http://stackoverflow.com/questions/3679213/inlining-css-in-c-sharp – Dreamwalker 2013-02-14 13:35:41