العمل مع العناوين في PDF
Contents
[
Hide
]
تطبيق نمط الترقيم في العناوين
العناوين هي الأجزاء المهمة في أي مستند. يحاول الكتاب دائمًا جعل العناوين أكثر بروزًا وذات مغزى لقرائهم. إذا كان هناك أكثر من عنوان واحد في مستند، فلدى الكاتب عدة خيارات لتنظيم هذه العناوين. واحدة من أكثر الطرق شيوعًا لتنظيم العناوين هي كتابة العناوين بنمط الترقيم.
يوفر 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)