Python を使用して既存の PDF ファイル内の画像を置き換える

PDF 内の画像を置き換える

このページは、文書のレイアウトを再構築せずに、PDF に埋め込まれているロゴ、図、またはその他のグラフィックを更新する必要がある場合に使用します。

  1. ソース PDF を以下のようにロードします。 ap.Document(infile).
  2. 置換イメージをバイナリストリームとして開きます。
  3. 画像リソースをページのインデックスに置き換えます。
  4. 更新した PDF を保存します。
import aspose.pdf as ap
from io import FileIO


def replace_image(infile, image_file, outfile):
    document = ap.Document(infile)

    with FileIO(image_file, "rb") as image_stream:
        document.pages[1].resources.images.replace(1, image_stream)

    document.save(outfile)

特定の画像を置き換える

この例は、以下で見つかった特定の画像配置を置き換えます ImagePlacementAbsorber.

  1. ソース PDF をロードします。
  2. 作成 ImagePlacementAbsorber そして、ページ上の画像の配置を収集します。
  3. ページ上に画像の配置が存在するかどうかを確認します。
  4. 選択した配置を新しいイメージストリームに置き換えます。
  5. 更新した PDF を保存します。
import aspose.pdf as ap
from io import FileIO


def replace_image_with_absorber(infile, image_file, outfile):
    document = ap.Document(infile)
    absorber = ap.ImagePlacementAbsorber()
    document.pages[1].accept(absorber)

    if len(absorber.image_placements) > 0:
        image_placement = absorber.image_placements[1]
        with FileIO(image_file, "rb") as image_stream:
            image_placement.replace(image_stream)

    document.save(outfile)

関連画像トピック