ID별 스탬프 관리

Contents
[ ]

러버 스탬프가 여러 개 있는 PDF에서는 ID를 기반으로 개별 스탬프를 제어하는 것이 유용할 수 있습니다.‘hide_stamp_by_id () ‘및 ‘show_stamp_by_id ()’ 메서드를 사용하면 가시성을 선택적으로 제어할 수 있습니다.이 예제에서는 다음과 같은 방법을 보여줍니다.

  • 고유 ID로 스탬프 여러 개 추가
  • 특정 페이지의 스탬프 숨기기
  • 다른 페이지에 스탬프 보기

ID 기반 작업을 사용하면 페이지 위치나 기타 속성별로 스탬프를 추적하지 않아도 됩니다.

  1. 만들기 PDF 콘텐츠 편집기 예.
  2. 입력 PDF 문서를 바인딩합니다.
  3. 특정 ID가 있는 러버 스탬프를 추가합니다.
  4. ID 및 페이지 번호를 기준으로 스탬프를 숨기고 표시합니다.
  5. 업데이트된 PDF 문서를 저장합니다.
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
from io import BytesIO
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def manage_stamp_by_id(infile, outfile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)

    content_editor.create_rubber_stamp(
        1,
        apd.Rectangle(200, 380, 180, 60),
        "Draft",
        "Draft stamp for ID-based operations",
        apd.Color.orange,
    )

    content_editor.create_rubber_stamp(
        2,
        apd.Rectangle(200, 480, 180, 60),
        "Draft",
        "Draft stamp for ID-based operations",
        apd.Color.orange,
    )

    # Apply ID-based stamp operations
    content_editor.hide_stamp_by_id(1, 1)
    content_editor.show_stamp_by_id(1, 2)

    # Save updated document
    content_editor.save(outfile)