Anotações Adesivas em PDF
Contents
[
Hide
]
Adicionar Anotação de Marca d’Água
Uma anotação de marca d’água deve ser usada para representar gráficos que devem ser impressos em um tamanho e posição fixos em uma página, independentemente das dimensões da página impressa.
Você pode adicionar Texto de Marca d’Água usando WatermarkAnnotation em uma posição específica da página PDF. A opacidade da Marca d’Água também pode ser controlada usando a propriedade de opacidade.
Verifique o seguinte trecho de código para adicionar 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()
{
// Carregar o arquivo PDF
Document document = new Document(_dataDir + "sample.pdf");
Page page = document.getPages().get_Item(1);
// Criar Anotação
WatermarkAnnotation wa = new WatermarkAnnotation(page, new Rectangle(100, 500, 400, 600));
// Adicionar anotação na coleção de Anotações da Página
page.getAnnotations().add(wa);
// Criar TextState para configurações de Fonte
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFont(FontRepository.findFont("Times New Roman"));
ts.setFontSize(32);
// Definir nível de opacidade do Texto da Anotação
wa.setOpacity(0.5);
// Adicionar Texto à Anotação
wa.setTextAndState(new String[] { "Aspose.PDF", "Marca d'Água", "Demo" }, ts);
// Salvar o Documento
document.save(_dataDir + "sample_watermark.pdf");
}
}
Obter Anotação de Marca d’Água
public static void GetWatermarkAnnotation() {
// Carregar o arquivo PDF
Document document = new Document(_dataDir + "sample_watermark.pdf");
// Filtrar anotações 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());
}
}
Excluir Anotação de Marca d’Água
public static void DeleteWatermarkAnnotation() {
// Carregar o arquivo PDF
Document document = new Document(_dataDir + "sample_watermark.pdf");
// Filtrar anotações 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();
// excluir anotações
for (Annotation fa : WatermarkAnnotations) {
page.getAnnotations().delete(fa);
}
document.save(_dataDir + "sample_watermark_del.pdf");
}