У цьому короткому посібнику описано, як додавати номери сторінок у 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#.