Travailler avec les En-têtes dans PDF

Appliquer le style de numérotation dans les titres

Les titres sont les parties importantes de tout document. Les écrivains essaient toujours de rendre les titres plus visibles et significatifs pour leurs lecteurs. S’il y a plus d’un titre dans un document, un écrivain a plusieurs options pour organiser ces titres. L’une des approches les plus courantes pour organiser les titres est d’écrire les titres dans le style de numérotation.

Aspose.PDF pour Python via .NET offre de nombreux styles de numérotation prédéfinis. Ces styles de numérotation prédéfinis sont stockés dans une énumération, NumberingStyle. Les valeurs prédéfinies de l’énumération NumberingStyle et leurs descriptions sont données ci-dessous :

Types de titres Description
NumeralsArabic Type arabe, par exemple, 1,1.1,…
NumeralsRomanUppercase Type romain majuscule, par exemple, I,I.II, …
NumeralsRomanLowercase Type romain minuscule, par exemple, i,i.ii, …
LettersUppercase Type anglais majuscule, par exemple, A,A.B, …

|LettersLowercase|Type anglais minuscule, par exemple, a,a.b, …| La propriété style de la classe Heading est utilisée pour définir les styles de numérotation des titres.

Figure : Styles de numérotation prédéfinis
Le code source, pour obtenir le résultat montré dans la figure ci-dessus, est donné ci-dessous dans l’exemple.

    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 = "Liste 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 = "Liste 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 = "la valeur, à la date d'effet du plan, de la propriété à distribuer selon le plan en raison de chaque permis"
    heading3.style = ap.NumberingStyle.LETTERS_LOWERCASE
    heading3.is_auto_sequence = True

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