Pythonを使用してPDFに画像スタンプを追加する

PDFファイルに画像スタンプを追加する

ImageStampクラスを使用して、PDFファイルに画像スタンプを追加できます。ImageStampクラスは、高さ、幅、不透明度など、画像ベースのスタンプを作成するために必要なプロパティを提供します。

画像スタンプを追加するには:

  1. 必要なプロパティを使用して、DocumentオブジェクトとImageStampオブジェクトを作成します。
  2. 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)