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

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

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

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

أنواع العناوين الوصف
NumeralsArabic نوع عربي، على سبيل المثال، 1، 1.1، …
NumeralsRomanUppercase نوع روماني كبير، على سبيل المثال، I، I.II، …
NumeralsRomanLowercase نوع روماني صغير، على سبيل المثال، i، i.ii، …
LettersUppercase نوع إنجليزي كبير، على سبيل المثال، A، A.B، …
LettersLowercase نوع إنجليزي صغير، على سبيل المثال، a، a.b، …
تستخدم خاصية Style من فئة Aspose.Pdf.Heading لتعيين أنماط الترقيم للعناوين.
الشكل: أنماط الترقيم المحددة مسبقًا
الكود المصدر، للحصول على المخرجات الموضحة في الشكل أعلاه، موضح أدناه في المثال.

تعمل الشيفرة البرمجية التالية أيضًا مع مكتبة Aspose.Drawing .

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ApplyNumberStyleToPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

    // Create PDF document
    using (var document = new Aspose.Pdf.Document())
    {
        document.PageInfo.Width = 612.0;
        document.PageInfo.Height = 792.0;
        document.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
        document.PageInfo.Margin.Left = 72;
        document.PageInfo.Margin.Right = 72;
        document.PageInfo.Margin.Top = 72;
        document.PageInfo.Margin.Bottom = 72;

        // Add page
        var pdfPage = document.Pages.Add();
        pdfPage.PageInfo.Width = 612.0;
        pdfPage.PageInfo.Height = 792.0;
        pdfPage.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
        pdfPage.PageInfo.Margin.Left = 72;
        pdfPage.PageInfo.Margin.Right = 72;
        pdfPage.PageInfo.Margin.Top = 72;
        pdfPage.PageInfo.Margin.Bottom = 72;

        // Create a floating box with the same margin as the page
        var floatBox = new Aspose.Pdf.FloatingBox();
        floatBox.Margin = pdfPage.PageInfo.Margin;

        // Add the floating box to the page
        pdfPage.Paragraphs.Add(floatBox);

        // Add headings with numbering styles
        var heading = new Aspose.Pdf.Heading(1);
        heading.IsInList = true;
        heading.StartNumber = 1;
        heading.Text = "List 1";
        heading.Style = Aspose.Pdf.NumberingStyle.NumeralsRomanLowercase;
        heading.IsAutoSequence = true;
        floatBox.Paragraphs.Add(heading);

        var heading2 = new Aspose.Pdf.Heading(1);
        heading2.IsInList = true;
        heading2.StartNumber = 13;
        heading2.Text = "List 2";
        heading2.Style = Aspose.Pdf.NumberingStyle.NumeralsRomanLowercase;
        heading2.IsAutoSequence = true;
        floatBox.Paragraphs.Add(heading2);

        var heading3 = new Aspose.Pdf.Heading(2);
        heading3.IsInList = true;
        heading3.StartNumber = 1;
        heading3.Text = "the value, as of the effective date of the plan, of property to be distributed under the plan on account of each allowed";
        heading3.Style = Aspose.Pdf.NumberingStyle.LettersLowercase;
        heading3.IsAutoSequence = true;
        floatBox.Paragraphs.Add(heading3);

        // Save PDF document
        document.Save(dataDir + "ApplyNumberStyle_out.pdf");
    }
}