PDF에 이미지 스탬프 추가하기 (Python 사용)

PDF 파일에 이미지 스탬프 추가하기

ImageStamp 클래스를 사용하여 PDF 파일에 이미지 스탬프를 추가할 수 있습니다. ImageStamp 클래스는 높이, 너비, 불투명도 등 이미지 기반 스탬프를 생성하는 데 필요한 속성을 제공합니다.

이미지 스탬프를 추가하려면:

  1. 필요한 속성을 사용하여 Document 객체와 ImageStamp 객체를 생성합니다.
  2. 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)