Annotations

Bu kılavuz, PDF notları nasıl eklemek, yapılandırmak ve kaldırmak için gösterir. Annotation Sınıf hierarşisi içinde Aspose.PDF FOSS for Java. widget, free-text, highlight ve yuvarlak notlar oluşturun ve flatten veya Kullanımı silin PdfAnnotationEditor.

Annotasyon Hierarşisi

Abstraktı Annotation sınıf tüm PDF notları için temel. tüm notlar A üzerinde yerleştirilmiştir Page A’da Rectangle ve eklenir yoluyla page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation bir form widget’ı temsil eder. görünüm kontrol edilir AppearanceCharacteristics,Açıklayanlar setBorder(), setBackground(), setRotate(),ve setCaption().

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

FreeTextAnnotation

FreeTextAnnotation bir metin çağrısı belirli bir yerde görüntülenir. DefaultAppearance Not metninin yazı tipi, boyutu ve rengi ayarlamak için.

DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
    new Rectangle(50, 50, 200, 100), da);
fta.setContents("Review comment here");
page.getAnnotations().add(fta);

setCallout(double[][]) Anot için üç nokta bir callout çizgisi ayarlayın. getIntent() Annotu geri getiriyor FreeTextIntent Değerleri .

Markup Annotasyonları

HighlightAnnotation ve UnderlineAnnotation 4 puan ile metin çubukları işaretleyin. O zamanlar getQuadPoints() Metoda, dört köşesini tanımlayan 8 eleman aralığını geri getirir. Belirlenen bölgeye aittir.

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, 300, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

Çevre ve CaretAnnotation

CircleAnnotation Bir elipsin belirli bir düzlemde çekilmesi; CaretAnnotation Marks için Tekstil içeriği: Her ikisi de genişletilir. Annotation Aynı renk ve Sınır mülkiyeti.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CircleAnnotation circle = new CircleAnnotation(page, new Rectangle(100, 100, 200, 200));
    circle.setColor(Color.fromRgb(0, 0, 1));
    page.getAnnotations().add(circle);
    doc.save("circle.pdf");
}

Annotasyonlar Yürüyüşü

Kullanım PdfAnnotationEditor.flattenAnnotations() Tüm notları birleştirmek için, sayfa içeriği akışı, bunları düzenlenemez hale getirir.

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

Tipi Annotasyonları Kaldırma

Call deleteAnnotations(type) Tüm notları kaldırmak için bir not tipi adı ile Bu türden her sayfadan bağlanmış belgede:

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

See Also

 Türkçe