Reemplazar imagen en archivo PDF existente usando Python
Contents
[
Hide
]
Reemplazar una imagen en PDF
Utilice esta página cuando necesite actualizar logotipos, diagramas u otros gráficos incrustados en un PDF sin reconstruir el diseño del documento.
- Cargar el PDF de origen con
ap.Document(infile). - Abra la imagen de reemplazo como un flujo binario.
- Reemplace un recurso de imagen por índice en una página.
- Guarda el PDF actualizado.
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)
Reemplazar una imagen específica
Este ejemplo reemplaza una ubicación de imagen específica encontrada por ImagePlacementAbsorber.
- Cargar el PDF de origen.
- Crear
ImagePlacementAbsorbery recopilar las ubicaciones de imágenes en la página. - Verifique si existen ubicaciones de imágenes en la página.
- Reemplace la ubicación seleccionada con una nueva secuencia de imagen.
- Guarda el PDF actualizado.
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)