如何通过C#单词互操作扩展Word页眉和页脚

时间:2018-10-19 06:45:25

标签: c# .net ms-word interop office-interop

通过word互操作批量编辑word文档的页眉和页脚中的图像时,它对于大多数文档都非常适用。但是,如果文档的页眉和页脚折叠,则单词崩溃。

现在要回答我的问题:您是否可以通过单词互操作自动展开页眉/页脚部分,或者您知道解决此问题的另一种方法?

其他信息:

在手动扩展页眉/页脚部分并保存文档时,它可以再次工作,但这不是合理的选择,因为有许多文档需要编辑。

折叠的标题(无效): screenshot of the collapsed header (doesn't work)

扩展标头(有效): screenshot of the expanded header (works)

Word错误信息: screenshot of the word error information

我用于编辑标题图像的代码:

foreach (Section section in currentDocument.Sections)
{
    HeadersFooters headerFooters = section.Headers;
    foreach (HeaderFooter headerFooter in headerFooters)
    {
        InlineShapes inlineShapes = headerFooter.Range.InlineShapes;
        foreach (InlineShape shape in inlineShapes)
        {
            if (shape.Type != WdInlineShapeType.wdInlineShapePicture)
                continue;
            //[...]
        }
    }
}

1 个答案:

答案 0 :(得分:1)

可以打开/关闭整页显示:

Word.View vw = currentDocument.ActiveWindow.View;
if (vw.DisplayPageBoundaries == false) 
{
   vw.DisplayPageBoundaries = true;
}