Pythonを使用してブックマークを追加および削除する

PDFドキュメントにブックマークを追加する

ブックマークは、OutlineItemCollectionコレクション内のDocumentオブジェクトに保持されており、OutlineCollectionコレクションにも含まれています。

PDFにブックマークを追加するには:

  1. Documentオブジェクトを使用してPDFドキュメントを開きます。
  2. ブックマークを作成し、そのプロパティを定義します。
  3. OutlineItemCollectionコレクションをアウトラインコレクションに追加します。

以下のコードスニペットは、PDFドキュメントにブックマークを追加する方法を示しています。


    import aspose.pdf as ap

    # ドキュメントを開く
    document = ap.Document(input_pdf)

    # ブックマークオブジェクトを作成
    outline = ap.OutlineItemCollection(document.outlines)
    outline.title = "テストブックマーク"
    outline.italic = True
    outline.bold = True
    # 移動先のページ番号を設定
    outline.action = ap.annotations.GoToAction(document.pages[1])
    # ドキュメントのアウトラインコレクションにブックマークを追加
    document.outlines.append(outline)

    # 出力を保存
    document.save(output_pdf)

PDFドキュメントに子ブックマークを追加する

ブックマークは入れ子にでき、親ブックマークと子ブックマークの階層関係を示します。この記事では、PDFに子ブックマーク、つまり第2レベルのブックマークを追加する方法を説明します。

PDFファイルに子ブックマークを追加するには、まず親ブックマークを追加します。

  1. ドキュメントを開く。
  2. OutlineItemCollection にブックマークを追加し、そのプロパティを定義する。
  3. Documentオブジェクトの OutlineCollection コレクションに OutlineItemCollection を追加する。

子ブックマークは上記で説明した親ブックマークと同様に作成されますが、親ブックマークのアウトラインコレクションに追加されます。

以下のコードスニペットは、PDFドキュメントに子ブックマークを追加する方法を示しています。


    import aspose.pdf as ap

    # ドキュメントを開く
    document = ap.Document(input_pdf)

    # 親ブックマークオブジェクトを作成する
    outline = ap.OutlineItemCollection(document.outlines)
    outline.title = "Parent Outline"
    outline.italic = True
    outline.bold = True

    # 子ブックマークオブジェクトを作成する
    childOutline = ap.OutlineItemCollection(document.outlines)
    childOutline.title = "Child Outline"
    childOutline.italic = True
    childOutline.bold = True

    # 親ブックマークのコレクションに子ブックマークを追加する
    outline.append(childOutline)
    # ドキュメントのアウトラインコレクションに親ブックマークを追加する。
    document.outlines.append(outline)

    # 出力を保存する
    document.save(output_pdf)

PDFドキュメントからすべてのブックマークを削除

PDF内のすべてのブックマークは、OutlineCollection コレクションに保持されています。この記事では、PDFファイルからすべてのブックマークを削除する方法を説明します。

PDFファイルからすべてのブックマークを削除するには:

  1. OutlineCollection コレクションの Delete メソッドを呼び出します。
  2. Document オブジェクトの save() メソッドを使用して、変更されたファイルを保存します。

次のコードスニペットは、PDFドキュメントからすべてのブックマークを削除する方法を示しています。


    import aspose.pdf as ap

    # ドキュメントを開く
    document = ap.Document(input_pdf)

    # すべてのブックマークを削除
    document.outlines.delete()

    # 更新されたファイルを保存
    document.save(output_pdf)

PDFドキュメントから特定のブックマークを削除

PDFファイルから特定のブックマークを削除するには:

  1. ブックマークのタイトルをパラメータとしてOutlineCollectionコレクションのDeleteメソッドに渡します。
  2. その後、更新されたファイルをDocumentオブジェクトのSaveメソッドで保存します。

DocumentクラスはOutlineCollectionコレクションを提供します。delete()メソッドは、メソッドに渡されたタイトルのブックマークを削除します。

次のコードスニペットは、PDFドキュメントから特定のブックマークを削除する方法を示しています。


    import aspose.pdf as ap

    # ドキュメントを開く
    document = ap.Document(input_pdf)

    # タイトルで特定のアウトラインを削除
    document.outlines.delete("Child Outline")

    # 更新されたファイルを保存
    document.save(output_pdf)