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#
- Nakonfigurujte projekt tak, aby přidal Aspose.Words pro přidávání čísel stránek do souboru Word
- Chcete-li přidat čísla stránek, načtěte soubor aplikace Word do objektu třídy Document
- Vytvořte objekt třídy DocumentBuilder pro načtený dokument
- Přesuňte ovládací prvek do zápatí vloženého dokumentu
- Přidejte podmíněné pole pro číslo stránky, chcete-li přidat čísla za konkrétní stránku
- Chcete-li přidat testovací stránky, přesuňte ovládací prvek na začátek dokumentu
- 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#.