Python을 사용하여 기존 PDF 파일의 이미지 바꾸기
Contents
[
Hide
]
PDF에서 이미지 바꾸기
문서 레이아웃을 다시 작성하지 않고 PDF에 있는 로고, 다이어그램 또는 기타 포함된 그래픽을 업데이트해야 하는 경우 이 페이지를 사용하십시오.
- 를 사용하여 소스 PDF를 로드합니다.
ap.Document(infile). - 대체 이미지를 바이너리 스트림으로 엽니다.
- 페이지의 색인으로 이미지 리소스를 바꿉니다.
- 업데이트된 PDF를 저장합니다.
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)
특정 이미지 바꾸기
이 예제는 다음에 의해 발견된 특정 이미지 배치를 대체합니다. ImagePlacementAbsorber.
- 원본 PDF를 로드합니다.
- 작성
ImagePlacementAbsorber페이지에서 이미지 배치를 수집할 수 있습니다. - 페이지에 이미지 배치가 있는지 확인하세요.
- 선택한 배치를 새 이미지 스트림으로 교체합니다.
- 업데이트된 PDF를 저장합니다.
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)