Reemplazar imagen en archivo PDF existente usando Python

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.

  1. Cargar el PDF de origen con ap.Document(infile).
  2. Abra la imagen de reemplazo como un flujo binario.
  3. Reemplace un recurso de imagen por índice en una página.
  4. 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.

  1. Cargar el PDF de origen.
  2. Crear ImagePlacementAbsorber y recopilar las ubicaciones de imágenes en la página.
  3. Verifique si existen ubicaciones de imágenes en la página.
  4. Reemplace la ubicación seleccionada con una nueva secuencia de imagen.
  5. 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)

Temas de imágenes relacionadas