Как удалить все лишние пробелы из файла *.docx?

Я хочу удалить все лишние пробелы из файла .docx. Если есть случаи, когда их больше двух, чтобы выполнить это вручную, мне нужно выполнить поиск и замену для двух пробелов несколько раз, чтобы получить их все, и трудно сказать, когда я «закончил».


person B. Clay Shannon    schedule 03.01.2014    source источник


Ответы (1)


Этот код, используя библиотеку docx, выполняет это:

private void RemoveSuperfluousSpaces(string filename)
{
    bool superfluousSpacesFound = true;
    using (DocX document = DocX.Load(filename))
    {
        List<int> multipleSpacesLocs;
        while (superfluousSpacesFound)
        {
            document.ReplaceText("  ", " ");
            multipleSpacesLocs = document.FindAll("  ");
            superfluousSpacesFound = multipleSpacesLocs.Count > 0;
        }
        document.Save();
    }
}

Загрузите docx здесь.

person B. Clay Shannon    schedule 03.01.2014