请帮助从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();
答案 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;