Compartilhar via


Adicionar cabeçalhos e rodapés programaticamente a documentos

Você pode adicionar texto a cabeçalhos e rodapés em seu documento usando a propriedade e Footers a Headers Sectionpropriedade do . Cada seção de um documento contém três cabeçalhos e rodapés:

Personalizações no nível de documento

Para usar os exemplos de código a seguir, execute-os a ThisDocument partir da classe em seu projeto.

Para adicionar texto a rodapés no documento

  1. O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé principal de cada seção do documento e, em seguida, insere texto no rodapé.

    foreach (Word.Section wordSection in this.Sections)
    {
        Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;
        footerRange.Font.Size = 20;
        footerRange.Text = "Confidential";
    }
    

Para adicionar texto a cabeçalhos no documento

  1. O exemplo de código a seguir adiciona um campo para mostrar o número de página em cada cabeçalho no documento e, em seguida, define o alinhamento de parágrafo para que o texto se alinhe à direita do cabeçalho.

    foreach (Word.Section section in this.Sections)
    {
        Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage);
        headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
    }
    

Suplementos VSTO

Para usar os exemplos de código a seguir, execute-os a ThisAddIn partir da classe em seu projeto.

Para adicionar texto a rodapés em um documento

  1. O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé principal de cada seção do documento e, em seguida, insere texto no rodapé. Este exemplo de código usa o documento ativo.

    foreach (Word.Section wordSection in this.Application.ActiveDocument.Sections)
    {
        Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;
        footerRange.Font.Size = 20;
        footerRange.Text = "Confidential";
    }
    

Para adicionar texto a cabeçalhos no documento

  1. O exemplo de código a seguir adiciona um campo para mostrar o número de página em cada cabeçalho no documento e, em seguida, define o alinhamento de parágrafo para que o texto se alinhe à direita do cabeçalho. Este exemplo de código usa o documento ativo.

    foreach (Word.Section section in this.Application.ActiveDocument.Sections)
    {
        Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
        headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage);
        headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
    }