파이썬에서 PDF에 워터마크 추가

PDF에 워터마크 아티팩트 추가 Document .NET을 통해 파이썬용 Aspose.PDF 사용.워터마크는 브랜딩, 보안 또는 정보 제공 목적으로 페이지에 적용되는 시각적 오버레이입니다.이 예제에서는 구성 방법을 보여줍니다. TextState 모양, 위치 지정 HorizontalAlignmentVerticalAlignment에 워터마크를 적용하기 전의 회전 및 투명도 Page.

PDF에서 워터마크 추출

  1. PDF 문서를 로드합니다.
  2. 페이지 아티팩트에 액세스합니다.
  3. 워터마크 아티팩트를 필터링합니다.
  4. 워터마크 요소를 수집하세요.
  5. 워터마크 속성을 추출합니다.
  6. 워터마크 정보를 출력합니다.
from os import path
import sys
import aspose.pdf as ap

def extract_watermark_from_pdf(infile):
    with ap.Document(infile) as document:
        watermarks = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and artifact.subtype == ap.Artifact.ArtifactSubtype.WATERMARK
        ]

        for watermark in watermarks:
            print(f"{watermark.text} {watermark.rectangle}")

PDF에 워터마크 추가

파이썬용 Aspose.PDF 를 사용하여 PDF 문서에 텍스트 워터마크를 추가합니다.

  1. PDF 문서를 로드합니다.
  2. 텍스트 상태를 생성합니다.
  3. 워터마크 아티팩트를 생성합니다.
  4. 워터마크 텍스트와 스타일을 설정합니다.
  5. 위치 지정 및 회전을 구성합니다.
  6. 불투명도 및 배경 동작을 설정합니다.
  7. 페이지에 워터마크를 첨부합니다.
  8. 업데이트된 문서를 저장합니다.
from os import path
import sys
import aspose.pdf as ap

def add_watermark_artifact(infile, outfile):
    with ap.Document(infile) as document:
        text_state = ap.text.TextState()
        text_state.font_size = 72
        text_state.foreground_color = ap.Color.blue_violet
        text_state.font_style = ap.text.FontStyles.BOLD
        text_state.font = ap.text.FontRepository.find_font("Arial")

        watermark = ap.WatermarkArtifact()
        watermark.set_text_and_state("WATERMARK", text_state)
        watermark.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
        watermark.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
        watermark.rotation = 60
        watermark.opacity = 0.2
        watermark.is_background = True

        document.pages[1].artifacts.append(watermark)
        document.save(outfile)

PDF 페이지에서 워터마크 아티팩트 제거

Python용 Aspose.PDF API를 사용하여 PDF 문서의 특정 페이지에서 워터마크 아티팩트를 제거합니다.이 접근 방식은 페이지 아티팩트로 저장된 워터마크 요소 (특히 페이지 매김 워터마크 하위 유형으로 분류된 요소) 를 대상으로 하고, 이를 반복하고, 업데이트된 문서를 저장하기 전에 삭제합니다.

  1. PDF 문서를 로드합니다.
  2. 페이지 아티팩트에 액세스합니다.
  3. 워터마크 아티팩트를 필터링합니다.
  4. 워터마크 아티팩트를 삭제합니다.
  5. 업데이트된 문서를 저장합니다.
from os import path
import sys
import aspose.pdf as ap

def delete_watermark_artifact(infile, outfile):
    with ap.Document(infile) as document:
        watermarks = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and artifact.subtype == ap.Artifact.ArtifactSubtype.WATERMARK
        ]

        for watermark in watermarks:
            document.pages[1].artifacts.delete(watermark)

        document.save(outfile)

관련 아티팩트 주제