إدراج جدول محتويات في Word باستخدام Python

أدخل جدول المحتويات في Word باستخدام Python من خلال الالتزام بالخطوات الواردة في هذه المقالة المختصرة. فهو يساعد على تكوين البيئة من خلال توفير الموارد اللازمة، وقائمة خطوات البرمجة لكتابة التطبيق، ومثال للتعليمات البرمجية التي تعرض كيفية إضافة صفحة محتويات في Word باستخدام Python. سوف تتعلم كيفية إدراج جدول المحتويات في مستند Word موجود عن طريق تحليل محتوياته.

خطوات إنشاء جدول محتويات في Word باستخدام Python

  1. قم بإعداد البيئة عن طريق تثبيت Aspose.Words لـ Python عبر .NET لتحويل النص لإدراج جدول المحتويات
  2. قم بالوصول إلى ملف Word في كائن الفئة Document وقم بتهيئة الكائن DocumentBuilder
  3. أدخل عنوان جدول المحتويات بالنمط المطلوب
  4. أضف جدول المحتويات وأدخل فاصل الصفحات
  5. قم بملء جدول المحتويات الفارغ الافتراضي
  6. احفظ ملف Word الذي يحتوي على TOC بداخله

يمكنك إدراج صفحة محتويات في Word باستخدام Python باتباع خطوات بسيطة جدًا، حيث ستبدأ العملية عن طريق تحميل ملف Word باستخدام فئة Document وتكوين كائن فئة DocumentBuilder الذي يدعم إضافة جدول محتويات. أدخل العنوان وجدول المحتويات باستخدام طريقة Insert_table_of_contents() وقم بملء جدول المحتويات الفارغ الافتراضي عن طريق استدعاء طريقة update_fields().

كود لإنشاء جدول محتويات في Word باستخدام Python

import aspose.words as aw
# Path to the files
filePath = "Y://KnowledgeBase//TestData//"
# Load the API license in your application to manage TOC in DOCX
wordLic = aw.License()
wordLic.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Instantiate the Document class object to load the source word
srcDoc = aw.Document(filePath + "Test1.docx")
# Instantiate the DocumentBuilder object
builder = aw.DocumentBuilder(srcDoc)
# Create ParagraphFormat object
paragraphFormat = builder.paragraph_format
# Store the existing style name
defaultStyle = paragraphFormat.style_name
# Set the style name and text alignment for the TOC
paragraphFormat.style_name = "Title"
paragraphFormat.alignment = aw.ParagraphAlignment.CENTER
# Add title of TOC
builder.writeln("Table of contents")
# Restore the text style
paragraphFormat.style_name = defaultStyle
# Insert a table of contents
builder.insert_table_of_contents("\\o \"1-3\" \\h \\z \\u")
# Insert the page break for TOC
builder.insert_break(aw.BreakType.PAGE_BREAK)
# Populate the table of contents.
# Save document with TOC
srcDocument.save("output.docx")
print ("Operation completed successfully")

استخدم رمز المثال هذا لإنشاء صفحة محتويات في Word باستخدام Python. تتطلب طريقة Insert_table_of_contents() مفاتيح للتحكم في سلوك جدول المحتويات، فلنفترض أنه تم استخدام 1-3 لمعالجة العناوين 1 و2 و3، وتم استخدام ‘\h’ لاستخدام الارتباطات التشعبية، و’\u’ يستخدم لتحديد مستويات المخطط التفصيلي. جدول المحتوى الافتراضي (TOC) فارغ ومملوء باستخدام طريقة update_fields().

لقد أوضح لنا هذا الموضوع كيفية إضافة جدول محتويات في Word باستخدام Python. للتعرف على كيفية تدوير النص في ملف Word، راجع المقالة الموجودة على تدوير النص في Word باستخدام Python.

 عربي