Jak přidat čísla stránek do Wordu pomocí C#

Tento krátký výukový program vás seznámí s tím, jak přidat čísla stránek do Wordu pomocí C# sdílením požadavků na konfiguraci a poté logiky, která se má použít k dosažení funkce. Vysvětluje kroky, jako je navigace v dokumentu DOCX, použití podmínek při přidávání polí do zápatí a nakonec předvedení efektu přidáním prázdných stránek. Pomocí tohoto článku můžete v případě potřeby použít číslování stránek na wordový dokument v C# v zápatí nebo záhlaví.

Kroky k přidání čísel stránek ve Wordu pomocí C#

  1. Nakonfigurujte projekt tak, aby přidal Aspose.Words pro přidávání čísel stránek do souboru Word
  2. Chcete-li přidat čísla stránek, načtěte soubor aplikace Word do objektu třídy Document
  3. Vytvořte objekt třídy DocumentBuilder pro načtený dokument
  4. Přesuňte ovládací prvek do zápatí vloženého dokumentu
  5. Přidejte podmíněné pole pro číslo stránky, chcete-li přidat čísla za konkrétní stránku
  6. Chcete-li přidat testovací stránky, přesuňte ovládací prvek na začátek dokumentu
  7. Uložte výsledný soubor aplikace Word s čísly stránek v zápatí, jak je definováno výše

Tyto kroky popisují logický tok procesu k vložení čísla stránky do wordu pomocí C#. Ukazuje, že nejprve musíte načíst soubor Word a poté podobně jako v ručním procesu přesunout kurzor do sekce zápatí a poté přidat pole. Podrobnosti jsou také uvedeny v kódu pro přidání podmínek pro přidávání čísel stránek počínaje konkrétní stránkou.

Kód pro přidání čísla stránky Word do zápatí pomocí 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");
}
}
}

Tento kód ukazuje jak začít číslo stránky od konkrétní stránky ve wordu pomocí C# poskytnutím příkazů pro navigaci do různých částí dokumentu aplikace Word, jako je přesun do zápatí pomocí objektu třídy DocumentBuilder. Stejný tvůrce lze použít k vložení polí do záhlaví nebo zápatí poskytnutím typu pole a formátováním textu. Jakmile je číslo stránky přidáno do zápatí, použije se tvůrce k přesunu na začátek dokumentu a poté k přidání prázdných stránek pro testování funkce.

Naučili jsme se přidávat čísla stránek do dokumentu aplikace Word v C#, ale pokud chcete zkontrolovat, jak přidat obrázek do souboru aplikace Word, přečtěte si článek jak přidat obrázek do dokumentu aplikace Word pomocí C#.

 Čeština