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.

  1. Chargez le document PDF.
  2. Créez un artefact d’arrière-plan.
  3. Chargez le fichier image.
  4. Attachez l’artefact à une page.
  5. 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.

  1. Chargez le document PDF.
  2. Créez un artefact d’arrière-plan.
  3. Chargez le fichier image.
  4. Définir le niveau d’opacité.
  5. Attachez l’artefact à une page.
  6. 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.

  1. Chargez le document PDF.
  2. Créez un artefact d’arrière-plan.
  3. Définir la couleur d’arrière-plan.
  4. Attachez l’artefact à une page.
  5. 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.

  1. Chargez le document PDF.
  2. Accéder aux artefacts de page.
  3. Filtrer les artefacts d’arrière-plan.
  4. Collecter les éléments d’arrière-plan.
  5. Supprimer les artefacts d’arrière-plan.
  6. 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)

Sujets d’artefacts associés