Pythonを使用してブックマークを追加および削除する
Contents
[
Hide
]
PDFドキュメントにブックマークを追加する
ブックマークは、OutlineItemCollectionコレクション内のDocumentオブジェクトに保持されており、OutlineCollectionコレクションにも含まれています。
PDFにブックマークを追加するには:
- Documentオブジェクトを使用してPDFドキュメントを開きます。
- ブックマークを作成し、そのプロパティを定義します。
- 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ファイルに子ブックマークを追加するには、まず親ブックマークを追加します。
- ドキュメントを開く。
- OutlineItemCollection にブックマークを追加し、そのプロパティを定義する。
- 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ファイルからすべてのブックマークを削除するには:
- OutlineCollection コレクションの Delete メソッドを呼び出します。
- Document オブジェクトの save() メソッドを使用して、変更されたファイルを保存します。
次のコードスニペットは、PDFドキュメントからすべてのブックマークを削除する方法を示しています。
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# すべてのブックマークを削除
document.outlines.delete()
# 更新されたファイルを保存
document.save(output_pdf)
PDFドキュメントから特定のブックマークを削除
PDFファイルから特定のブックマークを削除するには:
- ブックマークのタイトルをパラメータとしてOutlineCollectionコレクションのDeleteメソッドに渡します。
- その後、更新されたファイルを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)