[.NET]透過 Aspose.Words 將 html 檔轉成 docx or odt 檔

想要透過 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:從零開始的軟體開發生活

請大家繼續支持 ^_^