Python で PDF 背景を追加する方法
Contents
[
Hide
]
PDF への背景画像の追加
背景画像を使用して、透かしやその他の微妙なデザインを文書に追加できます。.NET 経由の Aspose.PDF for Python では、各 PDF ドキュメントはページの集まりであり、各ページにはアーティファクトのコレクションが含まれています。は 背景アーティファクト クラスを使用して、ページオブジェクトに背景画像を追加できます。
この方法は、装飾画像を検索可能な文書テキストに変換せずにメインのPDFコンテンツの背後に配置する必要がある場合に便利です。
次のコードスニペットは、Python で BackgroundArtifact オブジェクトを使用して PDF ページに背景画像を追加する方法を示しています。
- PDF ドキュメントをロードします。
- 背景アーティファクトを作成します。
- 画像ファイルをロードします。
- アーティファクトをページに添付します。
- 更新した文書を保存します。
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def add_background_image_to_pdf(infile, imagefile, outfile):
"""Add a background image to a PDF document as an artifact."""
with ap.Document(infile) as document:
artifact = ap.BackgroundArtifact()
artifact.background_image = FileIO(imagefile, "rb")
document.pages[1].artifacts.append(artifact)
document.save(outfile)
不透明度のある背景画像を PDF に追加
Aspose.PDF for Python を使用して、半透明の背景イメージを PDF ページに追加します。
不透明度を適用すると、背景画像が部分的に透明になり、元のページコンテンツ(テキスト、画像など)がはっきりと見えるようになります。これは特に以下の場合に役立ちます。
- ウォーターマーク
- ブランディングオーバーレイ
- 微妙なデザインの強化
背景はアーティファクトとして追加され、すべてのページコンテンツの背後に残ります。
- PDF ドキュメントをロードします。
- 背景アーティファクトを作成します。
- 画像ファイルをロードします。
- 不透明度を設定します。
- アーティファクトをページに添付します。
- 更新した文書を保存します。
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def add_background_image_with_opacity_to_pdf(infile, imagefile, outfile):
"""Add a background image with opacity to a PDF document as an artifact."""
with ap.Document(infile) as document:
artifact = ap.BackgroundArtifact()
artifact.background_image = FileIO(imagefile, "rb")
artifact.opacity = 0.5
document.pages[1].artifacts.append(artifact)
document.save(outfile)
PDF への背景色の追加
Aspose.PDF for Python を使用して PDF ページに単色の背景色を適用します。
- PDF ドキュメントをロードします。
- 背景アーティファクトを作成します。
- 背景色を設定します。
- アーティファクトをページに添付します。
- 更新した文書を保存します。
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def add_background_color_to_pdf(infile, outfile):
"""Add a solid color background to a PDF document as an artifact."""
with ap.Document(infile) as document:
artifact = ap.BackgroundArtifact()
artifact.background_color = ap.Color.dark_khaki
document.pages[1].artifacts.append(artifact)
document.save(outfile)
PDF から背景を削除
Aspose.PDF for Python を使用して PDF ページからバックグラウンドアーティファクトを削除します。 PDF の背景はアーティファクトとして保存されることが多く、この方法では背景要素として分類されたアーティファクトのみを選択的に識別して削除します。
- PDF ドキュメントをロードします。
- ページアーティファクトにアクセスします。
- バックグラウンドアーティファクトをフィルタリングします。
- 背景要素を集める。
- 背景のアーティファクトを削除します。
- 更新した文書を保存します。
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def remove_background(infile, outfile):
with ap.Document(infile) as document:
backgrounds = [
artifact
for artifact in document.pages[1].artifacts
if artifact.type == ap.Artifact.ArtifactType.PAGINATION
and artifact.subtype == ap.Artifact.ArtifactSubtype.BACKGROUND
]
for background in backgrounds:
document.pages[1].artifacts.delete(background)
document.save(outfile)