Java'da Annotasyonlarla Nasıl Çalışılır

Java'da Annotasyonlarla Nasıl Çalışılır

Bu kılavuz, nasıl oluşturulur, sayılır, kaldırılır ve PDF notları kullanarak düzleştirilir gösterir. Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight Notlar ve kullanmak için PdfAnnotationEditor Bulk operasyonları için.

Widget Annotasyon eklemek için

WidgetAnnotation bir form kontrol widget temsil eder. sınır rengi ve işaret ayarlayın yolda AppearanceCharacteristics.Notu ayarladıktan sonra, sayfanın içine ekleyin. Notları toplamak ve belgeyi kaydetmek:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(50, 50, 150, 80));
    w.getCharacteristics().setBorder(Color.fromRgb(0, 0, 1));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("widget.pdf");
}

Ücretsiz bir yazı anota ekleme

A FreeTextAnnotation sayfanın belirli bir konumunda bir metin yorumunu gösterir. Varsayılan görünüm, not metninin yazı tipi, boyutu ve rengi tanımlar:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
    FreeTextAnnotation fta = new FreeTextAnnotation(page,
        new Rectangle(100, 300, 350, 350), da);
    fta.setContents("Review this section carefully.");
    page.getAnnotations().add(fta);
    doc.save("freetext.pdf");
}

Bir anota ekleme

HighlightAnnotation Görsel olarak sayfanın bir metin bölgesini işaret eder. A Rectangle bu metni vurgulamak için kaplar, sonra anotasyonuna ekleyin Koleksiyonu için :

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    HighlightAnnotation h = new HighlightAnnotation(page,
        new Rectangle(100, 200, 400, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

Bir sayfada not sayısı

Sayfanın not koleksiyonuna doğrudan erişerek notları saymak veya iterate etmek için:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    int count = page.getAnnotations().size();
    System.out.println("Annotations on page 1: " + count);
}

Tipi olarak Annotasyonları Kaldır

Kullanım PdfAnnotationEditor Belirli bir belgeye ait tüm notları kaldırmak. Call deleteAnnotations(type) Not tipi adı ile, sonra kaydedin:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteAnnotations("Highlight");
    editor.save("output.pdf");
}

Yumuşak Annotasyonlar

Yumuşak notlar onları kalıcı olarak sayfa içeriğine birleştirir, böylece artık ayrı nesneler olarak düzenlenemez veya kaldırılamaz:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

See Also

 Türkçe