在 PDF 中处理标题

应用编号样式在标题中

标题是任何文档的重要部分。作者总是试图使标题对读者更显著和有意义。如果一个文档中有多个标题,作者有多种选择来组织这些标题。其中一种最常见的组织标题的方法是使用编号样式书写标题。

Aspose.PDF for Python via .NET 提供了许多预定义的编号样式。这些预定义的编号样式存储在一个枚举中,NumberingStyle。NumberingStyle 枚举的预定义值及其描述如下:

标题类型 描述
NumeralsArabic 阿拉伯类型,例如,1,1.1,…
NumeralsRomanUppercase 罗马大写类型,例如,I,I.II, …
NumeralsRomanLowercase 罗马小写类型,例如,i,i.ii, …
LettersUppercase 英文字母大写类型,例如,A,A.B, …

|LettersLowercase|英文字母小写类型,例如,a,a.b, …| The style 属性是 Heading 类用于设置标题的编号样式。

图:预定义编号样式
获取上图所示输出的源代码如下示例所示。

    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 = "列表 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 = "列表 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 = "截至计划生效日期时,计划下分配的每个允许的财产的价值"
    heading3.style = ap.NumberingStyle.LETTERS_LOWERCASE
    heading3.is_auto_sequence = True

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