Annotations

यह गाइड दिखाता है कि कैसे जोड़ें, सेट करें और PDF नोट्स को हटाने के लिए Annotation क्लास आयरन में Aspose.PDF FOSS for Java. आप सीखेंगे कि कैसे विगेट, मुक्त-टेक्स्ट, उच्चारण और सर्कल नोट्स बनाएं, और फ्लैट या उन्हें हटा दें उपयोग करें PdfAnnotationEditor.

रजिस्ट्रेशन की आयरन

Abstract के बारे में Annotation क्लास सभी पीडीएफ नोटों के लिए आधार है. सभी नोट्स एक पर स्थित है Page A में Rectangle और जोड़ दिया जाता है page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation एक विडोज का प्रतिनिधित्व करता है. उपस्थिति नियंत्रित की जाती है AppearanceCharacteristics,जो दिखाता है setBorder(), setBackground(), setRotate(),और 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 एक निश्चित स्थान पर पाठ कॉल-आउट प्रदर्शित करता है. यह एक DefaultAppearance नोटिंग पाठ के फ़ॉन्ट, आकार और रंग सेट करें।.

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[][]) नोटिस के लिए तीन-पॉइंट कॉलआउट लाइन स्थापित करें।. getIntent() नोटिस वापस लौटें FreeTextIntent मूल्य है।.

Markup Annotic के बारे में

HighlightAnnotation और UnderlineAnnotation Quad Point के साथ पाठ स्पेन को चिह्नित करें।. के लिए getQuadPoints() विधि एक 8 तत्वों की रेंज को वापस करती है जो चार कोनों को परिभाषित करती हैं इस क्षेत्र का नाम है।.

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

चक्र और कैरेट

CircleAnnotation एक निश्चित रेटिंग में एक एलिप्स को खींचें; CaretAnnotation मार्क एक संदर्भ में पाठ का एक बिंदु. दोनों विस्तारित Annotation एक ही रंग और सीमा संपत्ति।.

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

फ्लैट एनाटाइम

उपयोग करें PdfAnnotationEditor.flattenAnnotations() सभी नोटों को एक साथ रखने के लिए पृष्ठ सामग्री प्रवाह, उन्हें अन-संपादित करने के लिए बनाता है।.

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

टाइप-आधारित नोटों को हटाना

Call deleteAnnotations(type) सभी नोटों को हटाने के लिए एक नोट टाइप नाम के साथ इस प्रकार के प्रत्येक पृष्ठ से बंधे हुए दस्तावेज़ में:

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

See Also

 हिन्दी