Anotaciones Adhesivas en PDF
Contents
[
Hide
]
Añadir Anotación de Marca de Agua
Se debe utilizar una anotación de marca de agua para representar gráficos que se imprimirán en un tamaño y posición fijos en una página, independientemente de las dimensiones de la página impresa.
Puede agregar Texto de Marca de Agua utilizando WatermarkAnnotation en una posición específica de la página PDF. La opacidad de la Marca de Agua también puede controlarse utilizando la propiedad de opacidad.
Por favor, consulte el siguiente fragmento de código para agregar WatermarkAnnotation.
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
import java.util.*;
public class ExampleWatermarkAnnotation {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void AddWaterMarkAnnotation()
{
// Cargar el archivo PDF
Document document = new Document(_dataDir + "sample.pdf");
Page page = document.getPages().get_Item(1);
//Crear Anotación
WatermarkAnnotation wa = new WatermarkAnnotation(page, new Rectangle(100, 500, 400, 600));
//Añadir anotación a la colección de Anotaciones de la Página
page.getAnnotations().add(wa);
//Crear TextState para la configuración de la Fuente
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFont(FontRepository.findFont("Times New Roman"));
ts.setFontSize(32);
//Establecer nivel de opacidad del Texto de la Anotación
wa.setOpacity(0.5);
//Añadir Texto a la Anotación
wa.setTextAndState(new String[] { "Aspose.PDF", "Marca de Agua", "Demostración" }, ts);
//Guardar el Documento
document.save(_dataDir + "sample_watermark.pdf");
}
}
Obtener Anotación de Marca de Agua
public static void GetWatermarkAnnotation() {
// Cargar el archivo PDF
Document document = new Document(_dataDir + "sample_watermark.pdf");
// Filtrar anotaciones usando AnnotationSelector
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
new WatermarkAnnotation(page, Rectangle.getTrivial()));
page.accept(annotationSelector);
List<Annotation> WatermarkAnnotations = annotationSelector.getSelected();
// imprimir resultados
for (Annotation fa : WatermarkAnnotations) {
System.out.println(fa.getRect());
}
}
Eliminar Anotación de Marca de Agua
public static void DeleteWatermarkAnnotation() {
// Cargar el archivo PDF
Document document = new Document(_dataDir + "sample_watermark.pdf");
// Filtrar anotaciones usando AnnotationSelector
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
new WatermarkAnnotation(page, Rectangle.getTrivial()));
page.accept(annotationSelector);
List<Annotation> WatermarkAnnotations = annotationSelector.getSelected();
// eliminar anotaciones
for (Annotation fa : WatermarkAnnotations) {
page.getAnnotations().delete(fa);
}
document.save(_dataDir + "sample_watermark_del.pdf");
}