以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附VB.NET代码供参考。
工具/材料
Visual Studio 2013
Word版本:2013
word库版本:free Spire.Doc.dll 10.10
操作方法
01
准备一个Word测试文档,将文档存入VS项目程序文件夹下,如本次测试路径为:C:\Users\Administrator\Documents\Visual Studio 2013\Projects\RemoveEmptyLines_Doc\RemoveEmptylines2\bin\Debug(文件路径可另行自定义),文档如下,在文末最后含有多个空白无内容段落。
02
在程序中引入如下必要程序集文件:
03
键入如下代码:
using Spire.Doc;
using Spire.Doc.Documents;
using System;
namespace RemoveEmptylines2
{
class Program
{
static void Main(string[] args)
{
//加载Word测试文档
Document doc = new Document();
doc.LoadFromFile("test.docx");
//遍历section节
foreach(Section section in doc.Sections)
{
//遍历section中的所有子对象
for (int i = 0; i < section.Body.ChildObjects.Count; i++)
{
//判定对象类型是否Paragraph段落
if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph)
{
//获取段落
Paragraph para = section.Body.ChildObjects[i] as Paragraph;
//删除文末的空白段落
if (String.IsNullOrEmpty(para.Text.Trim()))
{
section.Body.ChildObjects.Remove(section.Body.LastParagraph);
i--;
}
}
}
}
//保存结果文档
doc.SaveToFile("outputfile.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("outputfile.docx");
}
}
}
04
完成代码后,执行程序,生成结果文档。在文档中可查看空白段落删除效果,如图:
好了,以上就是大致内容了,(END)
侵权/下架等问题请将详细资料(包括资料证明,侵权链接)等相关信息发送至邮箱:423292473@qq.com