PDF Sticky Annotations
Contents
[
Hide
]
Tambahkan Anotasi Watermark
Anotasi watermark harus digunakan untuk merepresentasikan grafik yang akan dicetak pada ukuran dan posisi tetap pada halaman, terlepas dari dimensi halaman yang dicetak.
Anda dapat menambahkan Teks Watermark menggunakan WatermarkAnnotation pada posisi tertentu dari halaman PDF. Opasitas dari Watermark juga dapat dikendalikan dengan menggunakan properti opasitas.
Silakan periksa potongan kode berikut untuk menambahkan 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()
{
// Muat file PDF
Document document = new Document(_dataDir + "sample.pdf");
Page page = document.getPages().get_Item(1);
//Buat Anotasi
WatermarkAnnotation wa = new WatermarkAnnotation(page, new Rectangle(100, 500, 400, 600));
//Tambahkan anotasi ke dalam koleksi Anotasi dari Halaman
page.getAnnotations().add(wa);
//Buat TextState untuk pengaturan Font
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFont(FontRepository.findFont("Times New Roman"));
ts.setFontSize(32);
//Setel tingkat opasitas dari Teks Anotasi
wa.setOpacity(0.5);
//Tambahkan Teks ke Anotasi
wa.setTextAndState(new String[] { "Aspose.PDF", "Watermark", "Demo" }, ts);
//Simpan Dokumen
document.save(_dataDir + "sample_watermark.pdf");
}
}
Dapatkan Anotasi Watermark
public static void GetWatermarkAnnotation() {
// Muat file PDF
Document document = new Document(_dataDir + "sample_watermark.pdf");
// Filter anotasi menggunakan 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();
// cetak hasil
for (Annotation fa : WatermarkAnnotations) {
System.out.println(fa.getRect());
}
}
Hapus Anotasi Watermark
public static void DeleteWatermarkAnnotation() {
// Muat file PDF
Document document = new Document(_dataDir + "sample_watermark.pdf");
// Filter anotasi menggunakan 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();
// hapus anotasi
for (Annotation fa : WatermarkAnnotations) {
page.getAnnotations().delete(fa);
}
document.save(_dataDir + "sample_watermark_del.pdf");
}