So fügen Sie Seitenzahlen in Word mit C# hinzu

Dieses kurze Tutorial zeigt, wie man Seitenzahlen in Word mit C# hinzufügt, indem man die Konfigurationsanforderungen und die Logik teilt, die verwendet werden soll, um die Funktionalität zu erreichen. Es erklärt die Schritte wie das Navigieren im DOCX-Dokument, das Anwenden der Bedingungen beim Hinzufügen von Feldern in der Fußzeile und schließlich das Demonstrieren des Effekts durch das Hinzufügen leerer Seiten. Mithilfe dieses Artikels können Sie bei Bedarf eine Seitennummerierung auf Word-Dokumente in C# in der Fuß- oder Kopfzeile anwenden.

Schritte zum Hinzufügen von Seitenzahlen in Word mit C#

  1. Konfigurieren Sie das Projekt so, dass Aspose.Words zum Hinzufügen von Seitenzahlen in der Word-Datei hinzugefügt wird
  2. Laden Sie die Word-Datei in das Klassenobjekt Document, um Seitenzahlen hinzuzufügen
  3. Erstellen Sie das Klassenobjekt DocumentBuilder für das geladene Dokument
  4. Verschieben Sie das Steuerelement in die Fußzeile des geladenen Dokuments
  5. Fügen Sie ein bedingtes Seitenzahlenfeld hinzu, um Zahlen nach einer bestimmten Seite hinzuzufügen
  6. Bewegen Sie die Steuerung zum Dokumentanfang, um Testseiten hinzuzufügen
  7. Speichern Sie die resultierende Word-Datei mit Seitenzahlen in der Fußzeile wie oben definiert

Diese Schritte beschreiben den logischen Ablauf des Prozesses zum Einfügen der Seitenzahl in Word mit C#. Es zeigt, dass Sie zuerst die Word-Datei laden und dann ähnlich wie beim manuellen Prozess den Cursor in den Fußzeilenbereich bewegen und dann Felder hinzufügen müssen. Details werden auch im Code demonstriert, um Bedingungen zum Hinzufügen von Seitenzahlen ab einer bestimmten Seite hinzuzufügen.

Code zum Hinzufügen von Word-Seitenzahlen in der Fußzeile mit 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");
}
}
}

Dieser Code demonstriert, wie man mit C# eine Seitenzahl von einer bestimmten Seite in Word beginnt, indem er die Befehle bereitstellt, um zu den verschiedenen Teilen des Word-Dokuments zu navigieren, wie z. B. das Wechseln zur Fußzeile mithilfe des DocumentBuilder-Klassenobjekts. Derselbe Builder kann auch zum Einfügen von Feldern in die Kopf- oder Fußzeile verwendet werden, indem der Feldtyp angegeben und der Text formatiert wird. Sobald die Seitenzahl in der Fußzeile hinzugefügt wurde, wird der Builder verwendet, um zum Anfang des Dokuments zu wechseln und dann leere Seiten zum Testen der Funktion hinzuzufügen.

Wir haben gelernt, wie man in C# Seitenzahlen zu einem Word-Dokument hinzufügt*, aber wenn Sie überprüfen möchten, wie man ein Bild zu einer Word-Datei hinzufügt, lesen Sie den Artikel So fügen Sie ein Bild in einem Word-Dokument mit C# hinzu.

 Deutsch