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)