Python で PDF にイメージスタンプを追加する方法
Contents
[
Hide
]
PDF ファイルへの画像スタンプの追加
使用できます イメージスタンプ PDF ファイルに画像スタンプを追加するクラス。は イメージスタンプ クラスは、高さ、幅、不透明度など、画像ベースのスタンプの作成に必要なプロパティを提供します。スタンプは配置、サイズ変更、回転が可能で、部分的に透明にできるので、透かし、ブランディング、注釈を入れることができます。
次のコードスニペットは、PDF ファイルに画像スタンプを追加する方法を示しています。
- 「AP.ドキュメント ()」を使用してPDFをロードします。
- ‘imageStamp () ‘を使用してイメージスタンプを作成します。
- スタンプのプロパティを設定します。
- ターゲットページにスタンプを追加します。
- 変更した 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 サイズを最適化したり、鮮明度を高く保ったりできます。
- PDF ドキュメントを開きます。
- イメージスタンプを作成します。
- 画質を設定します。
- ターゲットページにスタンプを追加します。
- 変更した 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 コンテンツを作成する場合に便利です。
- PDF ドキュメントを開くか、作成します。
- 「フローティングボックス」オブジェクトを作成します。
- ボックスにテキストコンテンツを追加します。
- ボックスの境界線と背景色を設定します。
- 背景画像を追加します。
- フローティングボックスをページに追加します。
- 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)