Añadir marca de agua a PDF usando Python
Aspose.PDF para Python a través de .NET permite agregar marcas de agua a su documento PDF utilizando Artefactos. Por favor, consulte este artículo para resolver su tarea.
Para trabajar con artefactos, Aspose.PDF tiene dos clases: Artifact y ArtifactCollection.
Para obtener todos los artefactos en una página particular, la clase Page tiene la propiedad Artifacts. Este tema explica cómo trabajar con artefactos en archivos PDF.
Trabajando con Artefactos
La clase Artifact contiene las siguientes propiedades:
contents – Obtiene una colección de operadores internos del artefacto. Su tipo soportado es System.Collections.ICollection.
form – Obtiene el XForm de un artefacto (si se usa XForm). Las marcas de agua, encabezados y pies de página contienen XForm que muestra todos los contenidos del artefacto.
image – Obtiene la imagen de un artefacto (si hay una imagen presente, de lo contrario null).
text – Obtiene el texto de un artefacto.
rectangle – Obtiene la posición de un artefacto en la página.
rotation – Obtiene la rotación de un artefacto (en grados, un valor positivo indica rotación en sentido contrario a las agujas del reloj).
opacity – Obtiene la opacidad de un artefacto. Los valores posibles están en el rango de 0…1, donde 1 es completamente opaco.
Ejemplos de Programación: Cómo Añadir una Marca de Agua en Archivos PDF
El siguiente fragmento de código muestra cómo obtener cada marca de agua en la primera página de un archivo PDF con 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)