Я использую https://github.com/EricWhiteDev/Open-Xml-PowerTools для преобразования файлов .docx в .html, но текстовые поля и x-emf просто игнорируются. Я отлаживал, пытаясь найти причину проблемы, и оказался в этом фрагменте кода:
private static object CreateBorderDivs(WordprocessingDocument wordDoc, WmlToHtmlConverterSettings settings, IEnumerable<XElement> elements)
{
return elements.GroupAdjacent(e =>
{
var pBdr = e.Elements(W.pPr).Elements(W.pBdr).FirstOrDefault();
if (pBdr != null)
{
var indStr = string.Empty;
var ind = e.Elements(W.pPr).Elements(W.ind).FirstOrDefault();
if (ind != null)
indStr = ind.ToString(SaveOptions.DisableFormatting);
return pBdr.ToString(SaveOptions.DisableFormatting) + indStr;
}
return e.Name == W.tbl ? "table" : string.Empty;
})
//...
После выполнения этого блока текстовое поле удаляется из xml. Файл .docx для воспроизведения проблемы: https://drive.google.com/open?id=1rUWOM_j3FmkZhSQZltkT99NVI7n1NRB2
Я обнаружил некоторые проблемы в исходном репозитории от 2016 года, который теперь архивируется в отношении текстовых полей, но был закрыт без какого-либо ответа.
Естьчто я могу сделать, чтобы решить эти проблемы? И где я могу копнуть глубже и узнать об OpenXML?
С уважением.