Ajouter des arrière-plans PDF en Python
Ajouter une image d’arrière-plan à un PDF
Les images d’arrière-plan peuvent être utilisées pour ajouter un filigrane, ou un autre design subtil, aux documents. Dans Aspose.PDF for Python via .NET, chaque document PDF est une collection de pages et chaque page contient une collection d’artefacts. Le BackgroundArtifact La classe peut être utilisée pour ajouter une image d’arrière-plan à un objet page.
Cette approche est utile lorsque vous devez placer une image décorative derrière le contenu principal du PDF sans le transformer en texte de document interrogeable.
L’extrait de code suivant montre comment ajouter une image d’arrière-plan aux pages PDF en utilisant l’objet BackgroundArtifact avec Python.
- Chargez le document PDF.
- Créez un artefact d’arrière-plan.
- Chargez le fichier image.
- Attachez l’artefact à une page.
- Enregistrez le document mis à jour.
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)
Ajouter une image d’arrière-plan avec opacité à un PDF
Ajouter une image d’arrière-plan semi-transparente à une page PDF en utilisant Aspose.PDF for Python.
En appliquant l’opacité, l’image d’arrière-plan devient partiellement transparente, permettant au contenu original de la page (texte, images, etc.) de rester clairement visible. Ceci est particulièrement utile pour :
- Filigranes
- Superpositions de marque
- Améliorations subtiles du design
L’arrière-plan est ajouté en tant qu’artefact, garantissant qu’il reste derrière tout le contenu de la page.
- Chargez le document PDF.
- Créez un artefact d’arrière-plan.
- Chargez le fichier image.
- Définir le niveau d’opacité.
- Attachez l’artefact à une page.
- Enregistrez le document mis à jour.
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)
Ajouter une couleur d’arrière-plan à un PDF
Appliquer une couleur d’arrière-plan unie à une page PDF à l’aide d’Aspose.PDF for Python.
- Chargez le document PDF.
- Créez un artefact d’arrière-plan.
- Définir la couleur d’arrière-plan.
- Attachez l’artefact à une page.
- Enregistrez le document mis à jour.
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)
Supprimer l’arrière-plan d’un PDF
Supprimer les artefacts d’arrière-plan d’une page PDF à l’aide d’Aspose.PDF for Python. Les arrière-plans dans les PDF sont souvent enregistrés comme des artefacts, et cette méthode identifie et supprime sélectivement uniquement les artefacts classés comme éléments d’arrière-plan.
- Chargez le document PDF.
- Accéder aux artefacts de page.
- Filtrer les artefacts d’arrière-plan.
- Collecter les éléments d’arrière-plan.
- Supprimer les artefacts d’arrière-plan.
- Enregistrez le document mis à jour.
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)