C#:删除 Word 中的页眉或页脚
在处理Word文档批量操作时,我们经常需要清除页眉页脚------比如合并文档后去除冗余信息,或为标准化报告格式。手动操作不仅繁琐,更难以集成到自动化流程中。使用Spire.Doc,只需几行C#代码就能精准删除所有或指定页面的页眉页脚,轻松实现文档规范化处理。
一、环境配置要点
通过NuGet快速安装组件:
Install-Package Spire.Doc -Version 10.8.9
功能 | 免费版 | 商业版 |
---|---|---|
页面限制 | ≤500页 | 无限制 |
水印 | 强制保留 | 支持去除 |
页眉/页脚删除 | ✔️ | ✔️ |
注意:本文代码在免费版环境下验证通过
二、删除 Word 中的页脚
csharp
using Spire.Doc;
using Spire.Doc.Documents;
namespace RemoveHeader
{
class Program
{
static void Main(string[] args)
{
//Create a Document instance
Document doc = new Document();
//Load a Word document
doc.LoadFromFile("HeaderFooter.docx");
//Get the first section
Section section = doc.Sections[0];
//Iterate through all paragraphs in the section
foreach (Paragraph para in section.Paragraphs)
{
//Iterate through all child objects in each paragraph
foreach (DocumentObject obj in para.ChildObjects)
{
//Delete footer in the first page
HeaderFooter footer;
footer = section.HeadersFooters[HeaderFooterType.FooterFirstPage];
if (footer != null)
footer.ChildObjects.Clear();
//Delete footer in the odd page
footer = section.HeadersFooters[HeaderFooterType.FooterOdd];
if (footer != null)
footer.ChildObjects.Clear();
//Delete footer in the even page
footer = section.HeadersFooters[HeaderFooterType.FooterEven];
if (footer != null)
footer.ChildObjects.Clear();
}
}
//Save the result document
doc.SaveToFile("RemoveFooter.docx", FileFormat.Docx);
}
}
}
三、删除 Word 中的页眉
csharp
using Spire.Doc;
using Spire.Doc.Documents;
namespace RemoveHeader
{
class Program
{
static void Main(string[] args)
{
//Create a Document instance
Document doc = new Document();
//Load a Word document
doc.LoadFromFile("HeaderFooter.docx");
//Get the first section
Section section = doc.Sections[0];
//Iterate through all paragraphs in the section
foreach (Paragraph para in section.Paragraphs)
{
//Iterate through all child objects in each paragraph
foreach (DocumentObject obj in para.ChildObjects)
{
//Delete header in the first page
HeaderFooter header;
header = section.HeadersFooters[HeaderFooterType.HeaderFirstPage];
if (header != null)
header.ChildObjects.Clear();
//Delete headers in the odd pages
header = section.HeadersFooters[HeaderFooterType.HeaderOdd];
if (header != null)
header.ChildObjects.Clear();
//Delete headers in the even pages
header = section.HeadersFooters[HeaderFooterType.HeaderEven];
if (header != null)
header.ChildObjects.Clear();
}
}
//Save the result document
doc.SaveToFile("RemoveHeader.docx", FileFormat.Docx);
}
}
}