Substituir imagem em arquivo PDF existente usando Python

Substituir uma imagem em PDF

Use esta página quando precisar atualizar logotipos, diagramas ou outras imagens incorporadas em um PDF sem recriar o layout do documento.

  1. Carregue o PDF de origem com ap.Document(infile).
  2. Abra a imagem de substituição como um fluxo binário.
  3. Substitua um recurso de imagem por índice em uma página.
  4. Salve o PDF atualizado.
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)

Substituir uma Imagem Específica

Este exemplo substitui um posicionamento de imagem específico encontrado por ImagePlacementAbsorber.

  1. Carregar o PDF de origem.
  2. Criar ImagePlacementAbsorber e coletar posicionamentos de imagens na página.
  3. Verificar se existem posicionamentos de imagem na página.
  4. Substitua a posição selecionada por um novo fluxo de imagem.
  5. Salve o PDF atualizado.
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)

Tópicos Relacionados a Imagens