كيفية العمل مع الملاحظات في جافا

كيفية العمل مع الملاحظات في جافا

يوضح هذا الدليل كيفية إنشاء وتعدد وإزالة ورسم التعليقات PDF باستخدام Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight التعليقات، واستخدام PdfAnnotationEditor للعمليات الكثيرة.

إضافة ملخص لـ widget

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

إضافة ملخص نصي حر

(أ) 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 يحدد بصريا منطقة نصية على الصفحة. وضعها باستخدام أ . 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 لإزالة جميع التعليقات من نوع معين من وثيقة. اتصلوا 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");
}

انظر أيضا

 العربية