Word内容垂直居中对齐、空行删除


#1

您好:
请问一下:
1、附件示例文档“input.doc”文档中,读取每段内容后,怎么设置当前段落的内容垂直居中对齐?(黄色底色部分,可能是图片,可能是公式对象等)。类似于office Word中的文本居中对齐、或者基线对齐。

2、怎么删除文档中只有回车的空白行?其他内容保留

输出结果可参照output.doc

谢谢!
test.zip (42.5 KB)


#2

@dhzhao2016,

你的线程已经链接到相应的问题(WORDSNET-8576),并且只要支持该功能,你就会收到通知。

请尝试使用以下代码:

Document doc = new Document(MyDir + @"test\input.docx");

ArrayList emptyParas = new ArrayList();
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
    if (string.IsNullOrEmpty(para.ToString(SaveFormat.Text).Trim()) && para.ChildNodes.Count == 0)
    {
        emptyParas.Add(para);
    }
}

foreach (Paragraph para in emptyParas)
    para.Remove();

doc.Save(MyDir + @"test\18.4.docx");