はじめに
PDFファイル内の画像は、文書の内容を豊かにし、ユーザーの読書体験を向上させることができます。 PDFに画像を追加するだけでなく、時には、視覚効果を改善したり、情報を更新したりするために、PDF内の画像を置き換えたり、削除したりする必要があります。
この記事では、Pythonを使用してPDFに画像を追加する方法と、PDF内の画像を置換または削除する方法の3つの例を提供します。
Pythonライブラリ-
まず、PDFファイルを扱うために使用できるSpire.PDF for PythonというPythonライブラリをインストールする必要があります。 このライブラリはpipを使ってインストールできます:
pip install Spire.PDF
1. PythonでPDFに画像を追加する
Spire.PDF for Pythonライブラリは、PDFページ内の指定された座標に読み込まれた画像を描画するPdfPageBase.Canvas.DrawImage() メソッドを提供します。
サンプルコードです:
from spire.pdf.common import *
from spire.pdf import *
# PdfDocument オブジェクトの作成
pdf = PdfDocument()
# ページを追加する
page = pdf.Pages.Add()
# 画像を読み込む
image = PdfImage.FromFile("Img1.jpeg")
# 画像サイズの指定
width = image.Width * 0.70
height = image.Height * 0.70
# 画像のX、Y座標を指定する
x = 60.0
y = 30.0
# ページ上の指定した位置に画像を描画します
page.Canvas.DrawImage(image, x, y, width, height)
# PDFファイルを保存する
pdf.SaveToFile("PDFImage.pdf", FileFormat.PDF)
2. PythonでPDF画像を置き換える
PDF内の画像を新しい画像に置き換えるには、PdfPageBase.ReplaceImage() メソッドを使用します。
サンプルコードです:
from spire.pdf.common import *
from spire.pdf import *
# PDFファイルを読み込む
pdf = PdfDocument()
pdf.LoadFromFile("PDFImage.pdf")
# 最初のページを見る
page = pdf.Pages[0]
# 画像を読み込む
image = PdfImage.FromFile("Img2.png")
# ページ上の画像に関する情報の取得
imageInfo = page.ImagesInfo
# ページの最初の画像を新しい画像に置き換える
page.ReplaceImage(imageInfo[0].Index, image)
# PDFファイルを保存する
pdf.SaveToFile("ReplaceImage.pdf", FileFormat.PDF)
3. PythonでPDFから画像を削除する
指定した画像を削除するには、PdfPageBase.DeleteImage(index) メソッドを使用します。
サンプルコードです:
from spire.pdf.common import *
from spire.pdf import *
# PDFファイルを読み込む
pdf = PdfDocument()
pdf.LoadFromFile("PDFImage.pdf")
# 最初のページを見る
page = pdf.Pages[0]
# ページの最初の画像を削除する
page.DeleteImage(0)
# PDFファイルを保存する
pdf.SaveToFile("DeleteImage.pdf", FileFormat.PDF)
Spire.PDF for Pythonライブラリは、PDF内の画像を追加、置換、削除するためのインターフェースを提供します。PythonでのPDF文書処理機能についての詳細は、こちらをご覧ください:
https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Spire.PDF-for-Python-Program-Guide-Content.html