LoginSignup
0
0

PythonでPDF内の画像を追加、置換、削除する

Posted at

はじめに

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)

生成されたファイル
PDFimage.png

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)

Replaceimage.png

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

赤い透かしを消す:
https://www.e-iceblue.com/TemLicense.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0