Adicionar marcas d'água ao PDF em Python

Adicionar um artefato de marca d’água a um PDF Document usando Aspose.PDF for Python via .NET. Uma marca d’água é uma sobreposição visual aplicada às páginas para branding, segurança ou fins informacionais. O exemplo mostra como configurar TextState aparência, posicionamento com HorizontalAlignment e VerticalAlignment, rotação e transparência antes de aplicar a marca d’água a Page.

Extrair marcas d’água de PDF

  1. Carregue o documento PDF.
  2. Acessar artefatos de página.
  3. Filtrar artefatos de marca d’água.
  4. Coletar elementos de marca d’água.
  5. Extrair propriedades da marca d’água.
  6. Exibir informações da marca d’água.
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}")

Adicionar uma marca d’água ao PDF

Adicionar uma marca d’água de texto a um documento PDF usando Aspose.PDF for Python:

  1. Carregue o documento PDF.
  2. Criar um estado de texto.
  3. Criar um artefato de marca d’água.
  4. Definir o texto e o estilo da marca d’água.
  5. Configurar posicionamento e rotação.
  6. Defina a opacidade e o comportamento de fundo.
  7. Anexe a marca d’água a uma página.
  8. Salve o documento atualizado.
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)

Remover artefatos de marca d’água da página PDF

Remover artefatos de marca d’água de uma página específica em um documento PDF usando a API Aspose.PDF for Python. A abordagem tem como alvo os elementos de marca d’água armazenados como artefatos de página (especificamente aqueles classificados como subtipos de marca d’água de paginação), itera sobre eles e os exclui antes de salvar o documento atualizado.

  1. Carregue o documento PDF.
  2. Acessar artefatos de página.
  3. Filtrar artefatos de marca d’água.
  4. Excluir artefatos de marca d’água.
  5. Salve o documento atualizado.
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)

Tópicos de Artefatos Relacionados