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)