想要透過 Aspose.Words 來將 html 檔轉成 docx or odt 檔,
轉出來的檔案內容居然差很多,如下,
詢問原廠後才發現是因為之前透過 Aspose.Words.Document 去 Save 時,
都沒有指定 SaveOptions ,所以轉出來的內容就像上圖那樣子。
所以在轉換時,記得要加一下 SaveOptions 哦!
static void Html2Docx()
{
string MyDir = @"C:\Docs\asposeWord\";
Document doc = new Aspose.Words.Document(MyDir + "wda.html");
OoxmlSaveOptions options = new OoxmlSaveOptions(SaveFormat.Docx);
options.Compliance = OoxmlCompliance.Iso29500_2008_Strict;
doc.Save(MyDir + "wda_out.docx", options);
}
static void Html2OpenOffice()
{
string MyDir = @"C:\Docs\asposeWord\";
Document doc = new Aspose.Words.Document(MyDir + "wda.html");
OdtSaveOptions options = new OdtSaveOptions(SaveFormat.Odt);
doc.Save(MyDir + "wda_out.odt", options);
}
後來轉出的內容就跟 html 檔差不多了,如下,
參考資料
table's width are changed after conversion from html to docx
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^