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
- Carregue o documento PDF.
- Acessar artefatos de página.
- Filtrar artefatos de marca d’água.
- Coletar elementos de marca d’água.
- Extrair propriedades da marca d’água.
- 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:
- Carregue o documento PDF.
- Criar um estado de texto.
- Criar um artefato de marca d’água.
- Definir o texto e o estilo da marca d’água.
- Configurar posicionamento e rotação.
- Defina a opacidade e o comportamento de fundo.
- Anexe a marca d’água a uma página.
- 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.
- Carregue o documento PDF.
- Acessar artefatos de página.
- Filtrar artefatos de marca d’água.
- Excluir artefatos de marca d’água.
- 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)