Pythonを使用してPDFに画像スタンプを追加する
Contents
[
Hide
]
PDFファイルに画像スタンプを追加する
ImageStampクラスを使用して、PDFファイルに画像スタンプを追加できます。ImageStampクラスは、高さ、幅、不透明度など、画像ベースのスタンプを作成するために必要なプロパティを提供します。
画像スタンプを追加するには:
- 必要なプロパティを使用して、DocumentオブジェクトとImageStampオブジェクトを作成します。
- Pageクラスのadd_stamp()メソッドを呼び出して、スタンプをPDFに追加します。
以下のコードスニペットは、PDFファイルに画像スタンプを追加する方法を示しています。
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# 画像スタンプを作成
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
# 特定のページにスタンプを追加
document.pages[1].add_stamp(image_stamp)
# 出力ドキュメントを保存
document.save(output_pdf)
スタンプを追加する際の画像品質の制御
画像をスタンプオブジェクトとして追加する際に、画像の品質を制御できます。ImageStamp クラスの quality プロパティはこの目的で使用されます。これは画像の品質をパーセントで示します(有効な値は0..100)。
import aspose.pdf as ap
# ドキュメントを開く
document = ap.Document(input_pdf)
# 画像スタンプを作成
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# 特定のページにスタンプを追加
document.pages[1].add_stamp(image_stamp)
# 出力ドキュメントを保存
document.save(output_pdf)
フローティングボックス内の背景としての画像スタンプ
Aspose.PDF for Python APIを使用すると、フローティングボックス内の背景として画像スタンプを追加できます。 背景プロパティは、以下のコードサンプルに示されているように、フローティングボックスの背景画像スタンプを設定するために使用できます。
import aspose.pdf as ap
# Documentオブジェクトをインスタンス化
document = ap.Document()
# PDFドキュメントにページを追加
page = document.pages.add()
# FloatingBoxオブジェクトを作成
box = ap.FloatingBox(200.0, 100.0)
# FloatingBoxの左位置を設定
box.left = 40
# FloatingBoxの上位置を設定
box.top = 80
# FloatingBoxの水平配置を設定
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# FloatingBoxの段落コレクションにテキストフラグメントを追加
box.paragraphs.add(ap.text.TextFragment("メインテキスト"))
# FloatingBoxの境界線を設定
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# 背景画像を追加
box.background_image = img
# FloatingBoxの背景色を設定
box.background_color = ap.Color.yellow
# ページオブジェクトの段落コレクションにFloatingBoxを追加
page.paragraphs.add(box)
# PDFドキュメントを保存
document.save(output_pdf)