我知道有很多问题都有相同的标题,但是我目前遇到了一些问题,我没有找到正确的解决方法。
我正在使用Open xml sdk 2.5和Power tool来将
我成功地将
这是我的现有代码:
我正在使用Open xml sdk 2.5和Power tool来将
.docx
文件转换为.html
文件,它使用HtmlConverter
类进行转换。我成功地将
docx
文件转换为Html
文件,但问题是,html文件无法保留文档文件的原始格式。例如:字体大小、颜色、下划线、粗体等在html文件中没有反映出来。这是我的现有代码:
public void ConvertDocxToHtml(string fileName)
{
byte[] byteArray = File.ReadAllBytes(fileName);
using (MemoryStream memoryStream = new MemoryStream())
{
memoryStream.Write(byteArray, 0, byteArray.Length);
using (WordprocessingDocument doc = WordprocessingDocument.Open(memoryStream, true))
{
HtmlConverterSettings settings = new HtmlConverterSettings()
{
PageTitle = "My Page Title"
};
XElement html = HtmlConverter.ConvertToHtml(doc, settings);
File.WriteAllText(@"E:\Test.html", html.ToStringNewLineOnAttributes());
}
}
}
我只想知道是否有办法在转换的HTML文件中保留格式。
我知道有一些第三方API可以做到这一点。但如果有使用开放式XML或其他开源方式的方法,我更喜欢使用它们。