Як додати номери сторінок у Word за допомогою C#

У цьому короткому посібнику описано, як додавати номери сторінок у Word за допомогою C#, поділяючи вимоги до конфігурації та логіку, яка буде використана для досягнення функціональності. Він пояснює такі кроки, як навігація в документі DOCX, застосування умов під час додавання полів у нижній колонтитул і, нарешті, демонстрація ефекту шляхом додавання порожніх сторінок. Використовуючи цю статтю, ви можете застосувати нумерацію сторінок у документі Word у C# у нижньому або верхньому колонтитулі, якщо потрібно.

Кроки для додавання номерів сторінок у Word за допомогою C#

  1. Налаштуйте проект, щоб додати Aspose.Words для додавання номерів сторінок у файл Word
  2. Завантажте файл Word в об’єкт класу Document, щоб додати номери сторінок
  3. Створіть об’єкт класу DocumentBuilder для завантаженого документа
  4. Перемістіть елемент керування до нижнього колонтитула завантаженого документа
  5. Додайте поле умовного номера сторінки, щоб додати номери після певної сторінки
  6. Перемістіть елемент керування на початок документа, щоб додати тестові сторінки
  7. Збережіть отриманий файл 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#.

 Українська