如何从* .docx文件中删除所有无关的空格?

时间:2014-01-03 18:31:19

标签: c# formatting docx spaces novacode-docx

我想从.docx文件中删除所有多余的空格。如果有两个以上的情况,为了手动完成这个,我需要多次搜索和替换两个空格以获得所有这些,并且很难判断我什么时候“完成”。 / p>

1 个答案:

答案 0 :(得分:3)

此代码使用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();
    }
}

here下载docx。