Този кратък урок ръководи как да добавяте номера на страници в Word с помощта на C#, като споделяте изискванията за конфигурация и след това логиката, която да се използва за постигане на функционалността. Той обяснява стъпките като навигиране в документа DOCX, прилагане на условията при добавяне на полета в долния колонтитул и накрая демонстриране на ефекта чрез добавяне на празни страници. С помощта на тази статия можете да приложите номериране на страници в Word документ в C# в долния или горния колонтитул, ако е необходимо.
Стъпки за добавяне на номера на страници в Word с помощта на C#
- Конфигурирайте проекта, за да добавите Aspose.Words за добавяне на номера на страници във файла на Word
- Заредете файла на Word в обекта на клас Document, за да добавите номера на страници
- Създайте обекта от клас DocumentBuilder за заредения документ
- Преместете контролата в долния колонтитул на заредения документ
- Добавете условно поле за номер на страница, за да добавите номера след конкретна страница
- Преместете контролата в началото на документа за добавяне на тестови страници
- Запазете получения Word файл с номера на страници в долния колонтитул, както е дефинирано по-горе
Тези стъпки описват логическия поток на процеса за вмъкване на номер на страница в word с помощта на C#. Показва, че първо трябва да заредите файла на Word и след това, подобно на ръчния процес, да преместите курсора в секцията на долния колонтитул и след това да добавите полета. Подробностите също са демонстрирани в кода за добавяне на условия за добавяне на номера на страници, започващи от конкретна страница.
Код за добавяне на номер на страница на Word в долния колонтитул с помощта на 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"); | |
} | |
} | |
} |
Този код демонстрира как да започнете номер на страница от конкретна страница в word с помощта на C# чрез предоставяне на команди за навигиране до различните части на документа на Word като преместване в долния колонтитул с помощта на обекта на класа DocumentBuilder. Същият конструктор може да се използва за вмъкване на полета в горния или долния колонтитул, като предостави тип поле и форматира текста. След като номерът на страницата бъде добавен в долния колонтитул, конструкторът се използва за придвижване до началото на документа и след това добавяне на празни страници за тестване на функцията.
Научихме се да добавяме номера на страници към документ на Word в C#, но ако искате да проверите как да добавите изображение към файл на Word, вижте статията как да добавите изображение в документ на Word с помощта на C#.