Текстовые поля и изображения X-EMF - PullRequest
0 голосов
/ 14 октября 2019

Я использую 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?

С уважением.

...