چگونه با آگهی ها در جاوا کار کنیم

چگونه با آگهی ها در جاوا کار کنیم

این راهنمای نشان می دهد که چگونه برای ایجاد، شمارش، حذف و فلتر کردن یادداشت های PDF با استفاده از Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight نوشته ها و استفاده از آن PdfAnnotationEditor برای عملیات عمده.

اضافه کردن ویجت ها به ویزیت ها

WidgetAnnotation ویجت کنترل فرم را نشان می دهد. تنظیم رنگ مرز و برچسب از طریق AppearanceCharacteristics.پس از تنظیم یادداشت، آن را به صفحه اضافه کنید. جمع آوری و ذخیره اسناد:

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");
}

اضافه کردن یک یادداشت رایگان متن

A FreeTextAnnotation یک نظر متن را در موقعیت خاصی در صفحه نمایش می دهد. ظاهر پیش فرض، فونت، اندازه و رنگ متن یادداشت را تعریف می کند:

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");
}

اضافه کردن یک یادداشت برجسته

HighlightAnnotation به صورت بصری یک منطقه متن را در صفحه نشان می دهد.موقعیت آن با استفاده از A Rectangle که متن را پوشش می دهد تا برجسته شود، سپس آن را به یادداشت اضافه کنید. جمع آوری :

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");
}

تعداد آگهی ها در یک صفحه

دسترسی مستقیم به مجموعه یادداشت های صفحه برای شمارش یا تکرار یادآوری ها:

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);
}

حذف آگهی ها به نوع

استفاده از PdfAnnotationEditor برای حذف تمام نشانه های نوع خاص از یک سند. Call deleteAnnotations(type) با نام نوع یادداشت، پس از آن ذخیره کنید:

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

آگهی های صاف

نشانه های پرطرفدار آنها را به طور دائم در محتوای صفحه ادغام می کنند، بنابراین دیگر نمی توانند ویرایش شوند یا به عنوان اشیاء جداگانه حذف شوند:

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

See Also

 فارسی