Python で PDF にイメージスタンプを追加する方法

PDF ファイルへの画像スタンプの追加

使用できます イメージスタンプ PDF ファイルに画像スタンプを追加するクラス。は イメージスタンプ クラスは、高さ、幅、不透明度など、画像ベースのスタンプの作成に必要なプロパティを提供します。スタンプは配置、サイズ変更、回転が可能で、部分的に透明にできるので、透かし、ブランディング、注釈を入れることができます。

次のコードスニペットは、PDF ファイルに画像スタンプを追加する方法を示しています。

  1. 「AP.ドキュメント ()」を使用してPDFをロードします。
  2. ‘imageStamp () ‘を使用してイメージスタンプを作成します。
  3. スタンプのプロパティを設定します。
  4. ターゲットページにスタンプを追加します。
  5. 変更した PDF を保存します。
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp(infile, input_image_file, outfile):
    document = ap.Document(infile)
    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(outfile)

スタンプ追加時の画質制御

画像をスタンプオブジェクトとして追加する場合、画像の品質を制御できます。は 品質 のプロパティ イメージスタンプ この目的にはクラスが使用されます。画質をパーセントで示します (有効値は 0 ~ 100)。 画質プロパティを設定すると、画像の解像度を下げて PDF サイズを最適化したり、鮮明度を高く保ったりできます。

  1. PDF ドキュメントを開きます。
  2. イメージスタンプを作成します。
  3. 画質を設定します。
  4. ターゲットページにスタンプを追加します。
  5. 変更した PDF を保存します。
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp_with_quality_control(infile, input_image_file, outfile):
    document = ap.Document(infile)

    image_stamp = ap.ImageStamp(input_image_file)
    image_stamp.quality = 10

    document.pages[1].add_stamp(image_stamp)
    document.save(outfile)

フローティングボックスの背景としての画像スタンプ

を作成 フローティングボックス PDF で作成し、背景として画像を適用します。また、テキストを追加する方法、枠線や背景色を設定する方法、およびボックスをページ上に正確に配置する方法についても説明します。これは、コールアウト、バナー、画像上にテキストがある強調表示されたセクションなど、視覚的に豊かな PDF コンテンツを作成する場合に便利です。

  1. PDF ドキュメントを開くか、作成します。
  2. 「フローティングボックス」オブジェクトを作成します。
  3. ボックスにテキストコンテンツを追加します。
  4. ボックスの境界線と背景色を設定します。
  5. 背景画像を追加します。
  6. フローティングボックスをページに追加します。
  7. PDF ドキュメントを保存します。
import sys
import aspose.pdf as ap
from os import path

def add_image_as_background_in_floating_box(infile, input_image_file, outfile):
    document = ap.Document(infile)
    page = document.pages[1]
    # Create FloatingBox object
    box = ap.FloatingBox(200.0, 100.0)
    # Set left position for FloatingBox
    box.left = 40
    # Set Top position for FloatingBox
    box.top = 80
    # Set the Horizontal alignment for FloatingBox
    box.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Add text fragment to paragraphs collection of FloatingBox
    box.paragraphs.add(ap.text.TextFragment("Text in Floating Box"))
    # Set border for FloatingBox
    box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    img = ap.Image()
    img.file = input_image_file
    # Add background image
    box.background_image = img
    # Set background color for FloatingBox
    box.background_color = ap.Color.yellow
    # Add FloatingBox to paragraphs collection of page object
    page.paragraphs.add(box)
    # Save the PDF document
    document.save(outfile)

スタンピング関連トピック