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)