Remplacer l'image dans un fichier PDF existant à l'aide de Python
Contents
[
Hide
]
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.
- Chargez le PDF source avec
ap.Document(infile). - Ouvrez l’image de remplacement en tant que flux binaire.
- Remplacez une ressource d’image par son indice sur une page.
- 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.
- Chargez le PDF source.
- Créer
ImagePlacementAbsorberet collecter les placements d’images sur la page. - Vérifiez si des placements d’images existent sur la page.
- Remplacez le placement sélectionné par un nouveau flux d’image.
- 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)