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)