Como adicionar números de página no Word usando C#

Este breve tutorial orienta sobre como adicionar números de página no Word usando C# compartilhando os requisitos de configuração e a lógica a ser usada para obter a funcionalidade. Ele explica as etapas como navegar no documento DOCX, aplicar as condições ao adicionar campos no rodapé e, finalmente, demonstrar o efeito adicionando páginas em branco. Usando este artigo, você pode aplicar numeração de página no documento do Word em C# no rodapé ou no cabeçalho, se necessário.

Etapas para adicionar números de página no Word usando C#

  1. Configure o projeto para adicionar Aspose.Words para adicionar números de página no arquivo do Word
  2. Carregue o arquivo do Word no objeto de classe Document para adicionar números de página
  3. Crie o objeto de classe DocumentBuilder para o documento carregado
  4. Mover o controle para o rodapé do documento carregado
  5. Adicionar um campo de número de página condicional para adicionar números após uma página específica
  6. Mover o controle para o início do documento para adicionar páginas de teste
  7. Salve o arquivo do Word resultante com números de página no rodapé conforme definido acima

Essas etapas descrevem o fluxo lógico do processo para inserir o número da página no Word usando C#. Ele mostra que primeiro, você precisa carregar o arquivo do Word e, em seguida, semelhante ao processo manual, mover o cursor para a seção de rodapé e adicionar campos. Os detalhes também são demonstrados no código para adicionar condições para adicionar números de página a partir de uma página específica.

Código para adicionar número de página do Word no rodapé usando C#

namespace AddPageNumbersInWordUsingCSharp
{
class Program
{
static void Main(string[] args) // Main function to Add Page Numbers in Word using C#
{
// Load the license to avoid a watermark in the output Word file
// after adding the page numbers in the footer
Aspose.Words.License licAddPageNumber = new Aspose.Words.License();
licAddPageNumber.SetLicense("Aspose.Word.lic");
// Load the input Word file for adding page numbers
Aspose.Words.Document wordFile = new Aspose.Words.Document("word.docx");
// Instantiate the DocumentBuilder object to move around and insert contents
Aspose.Words.DocumentBuilder fileBuilder = new Aspose.Words.DocumentBuilder(wordFile);
// Using the builder, move to the primary footer section
fileBuilder.MoveToHeaderFooter(Aspose.Words.HeaderFooterType.FooterPrimary);
// Add the page number field along with the condition using IF
Aspose.Words.Fields.Field field = fileBuilder.InsertField("IF ", null);
fileBuilder.MoveTo(field.Start.NextSibling.NextSibling);
// Insert the field in to the moved location i.e. footer
fileBuilder.InsertField(Aspose.Words.Fields.FieldType.FieldPage, false);
// add the IF expression to be checked before inserting page number
fileBuilder.Write(" > 4 \"");
// In the TRUE segment of the IF condition add another field
fileBuilder.InsertField(Aspose.Words.Fields.FieldType.FieldPage, false);
// In the FALSE part of the IF condition insert blank string
fileBuilder.Write("\" \"\"");
// Move to the start of the document for adding blank pages
fileBuilder.MoveToDocumentStart();
// Insert a defined number of blank pages
for (int page = 0; page < 15; page++)
fileBuilder.InsertBreak(Aspose.Words.BreakType.PageBreak);
// Save to output Word file with page number in the DOCX format
wordFile.Save("show hide page numbers .docx");
System.Console.WriteLine("Done");
}
}
}

Este código demonstra como iniciar o número da página de uma página específica no Word usando C# fornecendo os comandos para navegar para as diferentes partes do documento do Word, como mover para o rodapé usando o objeto de classe DocumentBuilder. O mesmo construtor pode ser usado para inserir campos no cabeçalho ou rodapé fornecendo o tipo de campo e formatando o texto também. Depois que o número da página é adicionado ao rodapé, o construtor é usado para mover para o início do documento e adicionar páginas em branco para testar o recurso.

Aprendemos a adicionar números de página ao documento do Word em C#, mas se você quiser verificar como adicionar uma imagem a um arquivo do Word, consulte o artigo como adicionar imagem no documento do Word usando C#.

 Português