Remplacer l'image dans un fichier PDF existant à l'aide de Python

Remplacer une image dans le PDF

Utilisez cette page lorsque vous devez mettre à jour les logos, diagrammes ou autres graphiques incorporés dans un PDF sans reconstruire la mise en page du document.

  1. Chargez le PDF source avec ap.Document(infile).
  2. Ouvrez l’image de remplacement en tant que flux binaire.
  3. Remplacez une ressource d’image par son indice sur une page.
  4. Enregistrez le PDF mis à jour.
import aspose.pdf as ap
from io import FileIO


def replace_image(infile, image_file, outfile):
    document = ap.Document(infile)

    with FileIO(image_file, "rb") as image_stream:
        document.pages[1].resources.images.replace(1, image_stream)

    document.save(outfile)

Remplacer une image spécifique

Cet exemple remplace un emplacement d’image spécifique trouvé par ImagePlacementAbsorber.

  1. Chargez le PDF source.
  2. Créer ImagePlacementAbsorber et collecter les placements d’images sur la page.
  3. Vérifiez si des placements d’images existent sur la page.
  4. Remplacez le placement sélectionné par un nouveau flux d’image.
  5. Enregistrez le PDF mis à jour.
import aspose.pdf as ap
from io import FileIO


def replace_image_with_absorber(infile, image_file, outfile):
    document = ap.Document(infile)
    absorber = ap.ImagePlacementAbsorber()
    document.pages[1].accept(absorber)

    if len(absorber.image_placements) > 0:
        image_placement = absorber.image_placements[1]
        with FileIO(image_file, "rb") as image_stream:
            image_placement.replace(image_stream)

    document.save(outfile)

Sujets liés aux images