Python에서 PDF에 이미지 스탬프 추가

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

사용할 수 있습니다 이미지 스탬프 PDF 파일에 이미지 스탬프를 추가하는 클래스입니다. 이미지 스탬프 클래스는 높이, 너비, 불투명도 등과 같은 이미지 기반 스탬프를 만드는 데 필요한 속성을 제공합니다.스탬프를 배치하고, 크기를 조정하고, 회전하고, 부분적으로 투명하게 만들어 워터마크, 브랜딩 또는 주석을 추가할 수 있습니다.

다음 코드 스니펫은 PDF 파일에 이미지 스탬프를 추가하는 방법을 보여줍니다.

  1. ‘AP.Document () ‘를 사용하여 PDF를 로드합니다.
  2. ‘이미지스탬프 () ‘로 이미지 스탬프를 만드세요.
  3. 스탬프 속성을 구성합니다.
  4. 대상 페이지에 스탬프를 추가합니다.
  5. 수정한 PDF를 저장합니다.
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp(infile, input_image_file, outfile):
    document = ap.Document(infile)
    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(outfile)

스탬프 추가 시 이미지 품질 제어

이미지를 스탬프 오브젝트로 추가할 때 이미지 품질을 제어할 수 있습니다. 품질 의 재산 이미지 스탬프 클래스는 이러한 목적으로 사용됩니다.이미지의 품질을 백분율로 나타냅니다 (유효한 값은 0.. 100). 품질 속성을 설정하면 이미지 해상도를 줄여 PDF 크기를 최적화하거나 선명도를 위해 더 높은 충실도를 유지할 수 있습니다.

  1. PDF 문서를 엽니다.
  2. 이미지 스탬프 만들기
  3. 이미지 품질을 설정합니다.
  4. 대상 페이지에 스탬프를 추가합니다.
  5. 수정한 PDF를 저장합니다.
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp_with_quality_control(infile, input_image_file, outfile):
    document = ap.Document(infile)

    image_stamp = ap.ImageStamp(input_image_file)
    image_stamp.quality = 10

    document.pages[1].add_stamp(image_stamp)
    document.save(outfile)

플로팅 박스의 배경으로 이미지 스탬프

만들기 플로팅 박스 PDF에서 이미지를 배경으로 적용합니다.또한 텍스트를 추가하고, 테두리, 배경색을 설정하고, 페이지에 상자를 정확하게 배치하는 방법도 보여줍니다.이는 콜아웃, 배너 또는 이미지 위에 텍스트가 있는 강조 표시된 섹션 등 시각적으로 풍부한 PDF 콘텐츠를 만드는 데 유용합니다.

  1. PDF 문서를 열거나 생성합니다.
  2. ‘플로팅박스’ 객체를 생성합니다.
  3. 상자에 텍스트 내용을 추가합니다.
  4. 상자 테두리와 배경색을 설정합니다.
  5. 배경 이미지를 추가합니다.
  6. 페이지에 플로팅 박스를 추가합니다.
  7. PDF 문서를 저장합니다.
import sys
import aspose.pdf as ap
from os import path

def add_image_as_background_in_floating_box(infile, input_image_file, outfile):
    document = ap.Document(infile)
    page = document.pages[1]
    # Create FloatingBox object
    box = ap.FloatingBox(200.0, 100.0)
    # Set left position for FloatingBox
    box.left = 40
    # Set Top position for FloatingBox
    box.top = 80
    # Set the Horizontal alignment for FloatingBox
    box.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Add text fragment to paragraphs collection of FloatingBox
    box.paragraphs.add(ap.text.TextFragment("Text in Floating Box"))
    # Set border for FloatingBox
    box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    img = ap.Image()
    img.file = input_image_file
    # Add background image
    box.background_image = img
    # Set background color for FloatingBox
    box.background_color = ap.Color.yellow
    # Add FloatingBox to paragraphs collection of page object
    page.paragraphs.add(box)
    # Save the PDF document
    document.save(outfile)

관련 스탬핑 주제