العمل مع العناوين في PDF

تطبيق نمط الترقيم في العناوين

العناوين هي الأجزاء المهمة في أي مستند. يحاول الكتاب دائمًا جعل العناوين أكثر بروزًا وذات مغزى لقرائهم. إذا كان هناك أكثر من عنوان واحد في مستند، فلدى الكاتب عدة خيارات لتنظيم هذه العناوين. واحدة من أكثر الطرق شيوعًا لتنظيم العناوين هي كتابة العناوين بنمط الترقيم.

يوفر Aspose.PDF for Python عبر .NET العديد من أنماط الترقيم المعرفة مسبقًا. يتم تخزين هذه الأنماط المعرفة مسبقًا في تعداد، NumberingStyle. القيم المعرفة مسبقًا لتعداد NumberingStyle ووصفها موضحة أدناه:

أنواع العناوين الوصف
NumeralsArabic نوع عربي، على سبيل المثال، 1,1.1,…
NumeralsRomanUppercase نوع روماني كبير، على سبيل المثال، I,I.II, …
NumeralsRomanLowercase نوع روماني صغير، على سبيل المثال، i,i.ii, …
LettersUppercase نوع إنجليزي كبير، على سبيل المثال، A,A.B, …

|LettersLowercase|نوع إنجليزي صغير، على سبيل المثال، a,a.b, …| The style الخاص بفئة Heading يُستخدم لتعيين أنماط الترقيم للعناوين.

الشكل: أنماط الترقيم المعرفة مسبقًا
يتم تقديم الشيفرة المصدرية للحصول على المخرجات الموضحة في الشكل أعلاه في المثال أدناه.

    import aspose.pdf as ap

    document = ap.Document()
    document.page_info.width = 612.0
    document.page_info.height = 792.0
    document.page_info.margin = ap.MarginInfo()
    document.page_info.margin.left = 72
    document.page_info.margin.right = 72
    document.page_info.margin.top = 72
    document.page_info.margin.bottom = 72

    page = document.pages.add()
    page.page_info.width = 612.0
    page.page_info.height = 792.0
    page.page_info.margin = ap.MarginInfo()
    page.page_info.margin.left = 72
    page.page_info.margin.right = 72
    page.page_info.margin.top = 72
    page.page_info.margin.bottom = 72

    float_box = ap.FloatingBox()
    float_box.margin = page.page_info.margin

    page.paragraphs.add(float_box)

    heading = ap.Heading(1)
    heading.is_in_list = True
    heading.start_number = 1
    heading.text = "القائمة 1"
    heading.style = ap.NumberingStyle.NUMERALS_ROMAN_LOWERCASE
    heading.is_auto_sequence = True

    float_box.paragraphs.add(heading)

    heading2 = ap.Heading(1)
    heading2.is_in_list = True
    heading2.start_number = 13
    heading2.text = "القائمة 2"
    heading2.style = ap.NumberingStyle.NUMERALS_ROMAN_LOWERCASE
    heading2.is_auto_sequence = True

    float_box.paragraphs.add(heading2)

    heading3 = ap.Heading(2)
    heading3.is_in_list = True
    heading3.start_number = 1
    heading3.text = "القيمة، اعتبارًا من تاريخ سريان الخطة، للممتلكات التي سيتم توزيعها بموجب الخطة لحساب كل مسموح"
    heading3.style = ap.NumberingStyle.LETTERS_LOWERCASE
    heading3.is_auto_sequence = True

    float_box.paragraphs.add(heading3)
    document.save(output_pdf)