Substituir imagem em arquivo PDF existente usando Python
Contents
[
Hide
]
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.
- Carregue o PDF de origem com
ap.Document(infile). - Abra a imagem de substituição como um fluxo binário.
- Substitua um recurso de imagem por índice em uma página.
- 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.
- Carregar o PDF de origem.
- Criar
ImagePlacementAbsorbere coletar posicionamentos de imagens na página. - Verificar se existem posicionamentos de imagem na página.
- Substitua a posição selecionada por um novo fluxo de imagem.
- 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)