Trabajando con Encabezados en PDF
Aplicar Estilo de Numeración en Encabezados
Los encabezados son partes importantes de cualquier documento. Los escritores siempre intentan hacer que los encabezados sean más prominentes y significativos para sus lectores. Si hay más de un encabezado en un documento, un escritor tiene varias opciones para organizar estos encabezados. Una de las aproximaciones más comunes para organizar encabezados es escribirlos en Estilo de Numeración.
Aspose.PDF para Python via .NET ofrece muchos estilos de numeración predefinidos. Estos estilos de numeración predefinidos se almacenan en una enumeración, NumberingStyle. Los valores predefinidos de la enumeración NumberingStyle y sus descripciones se dan a continuación:
Tipos de Encabezado | Descripción |
---|---|
NumeralsArabic | Tipo árabe, por ejemplo, 1,1.1,… |
NumeralsRomanUppercase | Tipo romano mayúscula, por ejemplo, I,I.II, … |
NumeralsRomanLowercase | Tipo romano minúscula, por ejemplo, i,i.ii, … |
LettersUppercase | Tipo inglés mayúscula, por ejemplo, A,A.B, … |
|LettersLowercase|Tipo inglés minúscula, por ejemplo, a,a.b, …| La propiedad style de la clase Heading se utiliza para establecer los estilos de numeración de los encabezados.
Figura: Estilos de numeración predefinidos |
---|
El código fuente, para obtener la salida mostrada en la figura anterior, se proporciona a continuación en el ejemplo. |
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 = "Lista 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 = "Lista 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 = "el valor, a la fecha de vigencia del plan, de la propiedad que se distribuirá bajo el plan debido a cada permitido"
heading3.style = ap.NumberingStyle.LETTERS_LOWERCASE
heading3.is_auto_sequence = True
float_box.paragraphs.add(heading3)
document.save(output_pdf)