يوجه هذا البرنامج التعليمي القصير ** كيفية إضافة أرقام الصفحات في Word باستخدام C# ** من خلال مشاركة متطلبات التكوين ثم المنطق لاستخدامه لتحقيق الوظيفة. يشرح خطوات مثل التنقل في المستند DOCX ، وتطبيق الشروط أثناء إضافة الحقول في التذييل وإظهار التأثير أخيرًا عن طريق إضافة صفحات فارغة. باستخدام هذه المقالة ، يمكنك تطبيق ** ترقيم الصفحات على مستند Word في C# ** في التذييل أو الرأس إذا لزم الأمر.
خطوات إضافة أرقام الصفحات في Word باستخدام C#
- تكوين المشروع لإضافة Aspose.Words لإضافة أرقام الصفحات في ملف Word
- قم بتحميل ملف Word في كائن فئة Document لإضافة أرقام الصفحات
- قم بإنشاء كائن فئة DocumentBuilder للمستند الذي تم تحميله
- انقل عنصر التحكم إلى تذييل المستند الذي تم تحميله
- أضف حقل رقم صفحة شرطي لإضافة أرقام بعد صفحة معينة
- انقل عنصر التحكم إلى بداية المستند لإضافة صفحات اختبار
- احفظ ملف 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"); | |
} | |
} | |
} |
يوضح هذا الرمز * كيفية بدء رقم الصفحة من صفحة معينة في الكلمة باستخدام C# * من خلال توفير الأوامر للتنقل إلى الأجزاء المختلفة من مستند Word مثل الانتقال إلى التذييل باستخدام كائن فئة DocumentBuilder. يمكن استخدام نفس المنشئ لإدراج الحقول في الرأس أو التذييل من خلال توفير نوع الحقل وتنسيق النص أيضًا. بمجرد إضافة رقم الصفحة في التذييل ، يتم استخدام المنشئ للانتقال إلى بداية المستند ثم إضافة صفحات فارغة لاختبار الميزة.
لقد تعلمنا * إضافة أرقام الصفحات إلى مستند Word في C# * ولكن إذا كنت تريد التحقق من كيفية إضافة صورة إلى ملف Word ، فراجع المقالة كيفية إضافة صورة في مستند Word باستخدام C#.