删除c#中word文档中的页眉和页脚

时间:2018-05-10 10:47:07

标签: c# ms-word

请帮助从word文档中删除页眉和页脚,然后更改字体并保存文档。

这是我的代码仅用于更改字体。

var application = new Microsoft.Office.Interop.Word.Application();
var doc = application.Documents.Open("word doc file here");
object start = doc.Content.Start;
object end = doc.Content.End;
Word.Range rng = doc.Range(ref start, ref end);
rng.Font.Name = "Times New Roman";
rng.Select();
doc.Save();
doc.Close();

1 个答案:

答案 0 :(得分:0)

我假设您向我们展示的代码就改变字体和保存文档而言。

以下代码段显示了两种更改字体的方法。我使用字体颜色使事情更加明显。第一个更改基本样式,它是您在Word中找到的大多数字体格式的基础;第二个基本上就是你所拥有的 - 应用格式,就像你选择文档正文并格式化一样。我的代码的不同之处在于它使用Document.Content返回文档主体的Range,而无需指定起始值和结束值。

该代码段还演示了如何访问文档的默认页眉和页脚。请注意,Word文档可能非常复杂,具有多个Section对象,并且每个节对象可以具有“普通”页眉和页脚以及可选的第一页的页眉和页脚。此代码段假定文档只有一个部分,并且没有不同的第一页。

Word.HeaderFooter hdr = doc.Sections[1].Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];
hdr.Range.Delete();
Word.HeaderFooter ftr = doc.Sections[1].Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];
ftr.Range.Delete();
doc.Styles[Word.WdBuiltinStyle.wdStyleNormal].Font.ColorIndex = Word.WdColorIndex.wdBlue;
doc.Content.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;