Adicionar marca d'água ao PDF usando Python

Aspose.PDF para Python via .NET permite adicionar marcas d’água ao seu documento PDF usando Artefatos. Por favor, verifique este artigo para resolver sua tarefa.

Para trabalhar com artefatos, o Aspose.PDF possui duas classes: Artifact e ArtifactCollection.

Para obter todos os artefatos em uma página específica, a classe Page possui a propriedade Artifacts. Este tópico explica como trabalhar com artefatos em arquivos PDF.

Trabalhando com Artefatos

A classe Artifact contém as seguintes propriedades:

contents – Obtém uma coleção de operadores internos de artefato. Seu tipo suportado é System.Collections.ICollection. form – Obtém o XForm de um artefato (se XForm for usado). Artefatos de marcas d’água, cabeçalho e rodapé contêm XForm que mostra todos os conteúdos do artefato.

image – Obtém a imagem de um artefato (se uma imagem estiver presente, caso contrário, nula). text – Obtém o texto de um artefato.
rectangle – Obtém a posição de um artefato na página.
rotation – Obtém a rotação de um artefato (em graus, valor positivo indica rotação no sentido anti-horário).
opacity – Obtém a opacidade de um artefato. Os valores possíveis estão na faixa de 0…1, onde 1 é completamente opaco.

Exemplos de Programação: Como Adicionar Marca D’água em Arquivos PDF

O trecho de código a seguir mostra como obter cada marca d’água na primeira página de um arquivo PDF com Python.

    import aspose.pdf as ap

    document = ap.Document(input_pdf)
    artifact = ap.WatermarkArtifact()

    ts = ap.text.TextState()
    ts.font_size = 72
    ts.foreground_color = ap.Color.blue
    ts.font = ap.text.FontRepository.find_font("Courier")

    artifact.set_text_and_state("WATERMARK", ts)
    artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
    artifact.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
    artifact.rotation = 45
    artifact.opacity = 0.5
    artifact.is_background = True
    document.pages[1].artifacts.append(artifact)
    document.save(output_pdf)