Java में Annotations के साथ कैसे काम करें
यह गाइड दिखाता है कि कैसे बनाएं, गिनती करें, हटा दें और 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");
}