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#
- Configure o projeto para adicionar Aspose.Words para adicionar números de página no arquivo do Word
- Carregue o arquivo do Word no objeto de classe Document para adicionar números de página
- Crie o objeto de classe DocumentBuilder para o documento carregado
- Mover o controle para o rodapé do documento carregado
- Adicionar um campo de número de página condicional para adicionar números após uma página específica
- Mover o controle para o início do documento para adicionar páginas de teste
- 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#.