Pythonを使用してPDFにヘッダーとフッターを追加する
Aspose.PDF for Python via .NETは、既存のPDFファイルにヘッダーとフッターを追加することができます。PDFドキュメントに画像やテキストを追加することができます。また、Pythonを使用して1つのPDFファイルに異なるヘッダーを追加してみてください。
PDFファイルのヘッダーにテキストを追加する
TextStampクラスを使用して、PDFファイルのヘッダーにテキストを追加することができます。TextStampクラスは、フォントサイズ、フォントスタイル、フォントカラーなど、テキストベースのスタンプを作成するために必要なプロパティを提供します。ヘッダーにテキストを追加するためには、必要なプロパティを使用してDocumentオブジェクトとTextStampオブジェクトを作成する必要があります。その後、Pageの’add_stamp’メソッドを呼び出して、PDFのヘッダーにテキストを追加することができます。
PDFのヘッダーエリアにテキストを調整するようにtop_marginプロパティを設定する必要があります。また、‘horizontal_alignment’をCenterに、‘vertical_alignment’をTopに設定する必要があります。
以下のコードスニペットは、Pythonを使用してPDFファイルのヘッダーにテキストを追加する方法を示しています:
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# ヘッダーを作成
textStamp = ap.TextStamp("Header Text")
# スタンプのプロパティを設定
textStamp.top_margin = 10
textStamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
textStamp.vertical_alignment = ap.VerticalAlignment.TOP
# すべてのページにヘッダーを追加
for page in document.pages:
page.add_stamp(textStamp)
# 更新されたドキュメントを保存
document.save(output_pdf)
PDFファイルのフッターにテキストを追加する
TextStamp クラスを使用して、PDFファイルのフッターにテキストを追加できます。 TextStamp クラスは、フォントサイズ、フォントスタイル、フォントカラーなどのテキストベースのスタンプを作成するために必要なプロパティを提供します。フッターにテキストを追加するためには、必要なプロパティを使用して Document オブジェクトと TextStamp オブジェクトを作成する必要があります。その後、PDF のフッターにテキストを追加するために、Page の ‘add_stamp’ メソッドを呼び出すことができます。
以下のコードスニペットは、Python を使用して PDF ファイルのフッターにテキストを追加する方法を示しています:
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# フッターを作成
textStamp = ap.TextStamp("フッターテキスト")
# スタンプのプロパティを設定
textStamp.bottom_margin = 10
textStamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
textStamp.vertical_alignment = ap.VerticalAlignment.BOTTOM
# すべてのページにフッターを追加
for page in document.pages:
page.add_stamp(textStamp)
# 更新されたPDFファイルを保存
document.save(output_pdf)
PDFファイルのヘッダーに画像を追加する
ImageStamp クラスを使用して、PDF ファイルのヘッダーに画像を追加することができます。 Image Stampクラスは、フォントサイズ、フォントスタイル、フォントカラーなどの画像ベースのスタンプを作成するために必要なプロパティを提供します。ヘッダーに画像を追加するには、必要なプロパティを使用してDocumentオブジェクトとImage Stampオブジェクトを作成する必要があります。その後、PDFのヘッダーに画像を追加するためにPageの’add_stamp’メソッドを呼び出すことができます。
次のコードスニペットは、PythonでPDFファイルのヘッダーに画像を追加する方法を示しています:
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# ヘッダーを作成
image_stamp = ap.ImageStamp(input_image)
# スタンプのプロパティを設定
image_stamp.top_margin = 10
image_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
image_stamp.vertical_alignment = ap.VerticalAlignment.TOP
# すべてのページにヘッダーを追加
for page in document.pages:
page.add_stamp(image_stamp)
# 更新されたドキュメントを保存
document.save(output_pdf)
PDFファイルのフッターに画像を追加
ImageStampクラスを使用してPDFファイルのフッターに画像を追加できます。 ImageStamp クラスは、フォントサイズ、フォントスタイル、フォントカラーなどの画像ベースのスタンプを作成するために必要なプロパティを提供します。フッターに画像を追加するためには、必要なプロパティを使用してDocumentオブジェクトとImage Stampオブジェクトを作成する必要があります。その後、PDFのフッターに画像を追加するために、Pageの’add_stamp’メソッドを呼び出すことができます。
次のコードスニペットは、PythonでPDFファイルのフッターに画像を追加する方法を示しています:
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# フッターを作成
image_stamp = ap.ImageStamp(input_image)
# スタンプのプロパティを設定
image_stamp.bottom_margin = 10
image_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
image_stamp.vertical_alignment = ap.VerticalAlignment.BOTTOM
# すべてのページにフッターを追加
for page in document.pages:
page.add_stamp(image_stamp)
# 更新されたPDFファイルを保存
document.save(output_pdf)
1つのPDFファイルに異なるヘッダーを追加する
ドキュメントのヘッダー/フッターセクションにTextStampを追加できることは、top_marginまたはbottom_marginプロパティを使用することでわかっていますが、時には単一のPDFドキュメントに複数のヘッダー/フッターを追加する必要がある場合があります。Aspose.PDF for Python via .NETはその方法を説明しています。
この要件を達成するために、個々のTextStampオブジェクト(必要なヘッダー/フッターの数に応じたオブジェクトの数)を作成し、それらをPDFドキュメントに追加します。 我々はまた、個々のスタンプオブジェクトに異なるフォーマット情報を指定することもできます。次の例では、Documentオブジェクトと3つのTextStampオブジェクトを作成し、ページの’add_stamp’メソッドを使用してPDFのヘッダーセクションにテキストを追加しました。以下のコードスニペットは、Aspose.PDF for Pythonを使用してPDFファイルのフッターに画像を追加する方法を示しています。
import aspose.pdf as ap
# 3つのスタンプを作成
stamp1 = ap.TextStamp("Header 1")
stamp2 = ap.TextStamp("Header 2")
stamp3 = ap.TextStamp("Header 3")
# スタンプの配置を設定(ページ上部に配置、水平中央揃え)
stamp1.vertical_alignment = ap.VerticalAlignment.TOP
stamp1.horizontal_alignment = ap.HorizontalAlignment.CENTER
# フォントスタイルをボールドに指定
stamp1.text_state.font_style = ap.text.FontStyles.BOLD
# テキストの前景色情報を赤に設定
stamp1.text_state.foreground_color = ap.Color.red
# フォントサイズを14に指定
stamp1.text_state.font_size = 14
# 次に、2番目のスタンプオブジェクトの垂直配置を上部に設定
stamp2.vertical_alignment = ap.VerticalAlignment.TOP
# スタンプの水平配置情報を中央揃えに設定
stamp2.horizontal_alignment = ap.HorizontalAlignment.CENTER
# スタンプオブジェクトのズーム係数を設定
stamp2.zoom = 10
# 3番目のスタンプオブジェクトのフォーマットを設定
# スタンプオブジェクトの垂直配置情報を上部に指定
stamp3.vertical_alignment = ap.VerticalAlignment.TOP
# スタンプオブジェクトの水平配置情報を中央揃えに設定
stamp3.horizontal_alignment = ap.HorizontalAlignment.CENTER
# スタンプオブジェクトの回転角度を設定
stamp3.rotate_angle = 35
# スタンプの背景色をピンクに設定
stamp3.text_state.background_color = ap.Color.pink
# スタンプのフォントの種類をVerdanaに変更
stamp3.text_state.font = ap.text.FontRepository.find_font("Verdana")
# 最初のスタンプは最初のページに追加されます
document.pages[1].add_stamp(stamp1)
# 2番目のスタンプは2ページ目に追加されます
document.pages[2].add_stamp(stamp2)
# 3番目のスタンプは3ページ目に追加されます
document.pages[3].add_stamp(stamp3)
# 更新されたドキュメントを保存
document.save(output_pdf)