Questo breve tutorial guida su come aggiungere numeri di pagina in Word usando C# condividendo i requisiti di configurazione e quindi la logica da usare per ottenere la funzionalità. Spiega i passaggi come navigare nel documento DOCX, applicare le condizioni aggiungendo campi nel piè di pagina e infine dimostrare l’effetto aggiungendo pagine vuote. Utilizzando questo articolo, puoi applicare la numerazione di pagina al documento Word in C# nel piè di pagina o nell’intestazione, se necessario.
Passaggi per aggiungere numeri di pagina in Word usando C#
- Configura il progetto per aggiungere Aspose.Words per aggiungere i numeri di pagina nel file Word
- Carica il file di Word nell’oggetto classe Document per aggiungere i numeri di pagina
- Crea l’oggetto classe DocumentBuilder per il documento caricato
- Sposta il controllo nel piè di pagina del documento caricato
- Aggiungi un campo del numero di pagina condizionale per aggiungere numeri dopo una pagina specifica
- Sposta il controllo all’inizio del documento per aggiungere pagine di prova
- Salva il file Word risultante con i numeri di pagina nel piè di pagina come definito sopra
Questi passaggi descrivono il flusso logico del processo per inserire il numero di pagina in una parola usando C#. Mostra che prima devi caricare il file di Word e quindi, in modo simile al processo manuale, spostare il cursore nella sezione del piè di pagina e quindi aggiungere i campi. I dettagli sono anche illustrati nel codice per aggiungere condizioni per l’aggiunta di numeri di pagina a partire da una pagina specifica.
Codice per aggiungere il numero di pagina di Word nel piè di pagina 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"); | |
} | |
} | |
} |
Questo codice mostra come iniziare il numero di pagina da una pagina specifica in Word usando C# fornendo i comandi per passare alle diverse parti del documento di Word, ad esempio spostandosi al piè di pagina usando l’oggetto della classe DocumentBuilder. Lo stesso builder può essere utilizzato per inserire campi nell’intestazione o nel piè di pagina fornendo il tipo di campo e formattando anche il testo. Una volta aggiunto il numero di pagina nel piè di pagina, il builder viene utilizzato per spostarsi all’inizio del documento e quindi aggiungere pagine vuote per testare la funzione.
Abbiamo imparato a aggiungere i numeri di pagina al documento di Word in C#, tuttavia se vuoi verificare come aggiungere un’immagine a un file di Word, fai riferimento all’articolo come aggiungere un’immagine nel documento di Word usando C#.