PDF에 이미지 스탬프 추가하기 (Python 사용)
Contents
[
Hide
]
PDF 파일에 이미지 스탬프 추가하기
ImageStamp 클래스를 사용하여 PDF 파일에 이미지 스탬프를 추가할 수 있습니다. ImageStamp 클래스는 높이, 너비, 불투명도 등 이미지 기반 스탬프를 생성하는 데 필요한 속성을 제공합니다.
이미지 스탬프를 추가하려면:
- 필요한 속성을 사용하여 Document 객체와 ImageStamp 객체를 생성합니다.
- Page 클래스의 add_stamp() 메서드를 호출하여 PDF에 스탬프를 추가합니다.
다음 코드 스니펫은 PDF 파일에 이미지 스탬프를 추가하는 방법을 보여줍니다.
import aspose.pdf as ap
# 문서 열기
document = ap.Document(input_pdf)
# 이미지 스탬프 생성
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
# 특정 페이지에 스탬프 추가
document.pages[1].add_stamp(image_stamp)
# 출력 문서 저장
document.save(output_pdf)
스탬프 추가 시 이미지 품질 제어
이미지를 스탬프 객체로 추가할 때 이미지의 품질을 제어할 수 있습니다. ImageStamp 클래스의 quality 속성이 이 목적에 사용됩니다. 이는 이미지의 품질을 퍼센트로 나타내며 (유효한 값은 0..100)입니다.
import aspose.pdf as ap
# 문서 열기
document = ap.Document(input_pdf)
# 이미지 스탬프 생성
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# 특정 페이지에 스탬프 추가
document.pages[1].add_stamp(image_stamp)
# 출력 문서 저장
document.save(output_pdf)
플로팅 박스의 배경으로 이미지 스탬프
Aspose.PDF for Python API를 사용하면 플로팅 박스의 배경으로 이미지 스탬프를 추가할 수 있습니다. background 속성은 FloatingBox 클래스의 배경 이미지 스탬프를 설정하는 데 사용할 수 있으며, 아래의 코드 샘플에 나타나 있습니다.
import aspose.pdf as ap
# Document 객체를 인스턴스화합니다.
document = ap.Document()
# PDF 문서에 페이지를 추가합니다.
page = document.pages.add()
# FloatingBox 객체를 생성합니다.
box = ap.FloatingBox(200.0, 100.0)
# FloatingBox의 왼쪽 위치를 설정합니다.
box.left = 40
# FloatingBox의 위쪽 위치를 설정합니다.
box.top = 80
# FloatingBox의 수평 정렬을 설정합니다.
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# FloatingBox의 단락 컬렉션에 텍스트 조각을 추가합니다.
box.paragraphs.add(ap.text.TextFragment("main text"))
# FloatingBox에 테두리를 설정합니다.
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# 배경 이미지를 추가합니다.
box.background_image = img
# FloatingBox의 배경 색상을 설정합니다.
box.background_color = ap.Color.yellow
# 페이지 객체의 단락 컬렉션에 FloatingBox를 추가합니다.
page.paragraphs.add(box)
# PDF 문서를 저장합니다.
document.save(output_pdf)