जावा पीडीएफ एनोटेशन: ग्रुपडॉक्स के साथ एनोटेशन और उत्तर बनाएं और प्रबंधित करें। जावा के लिए एनोटेशन

परिचय

पीडीएफ दस्तावेजों में एनोटेशन को प्रबंधित करना बोझिल हो सकता है, खासकर जब डिजिटल डॉक्यूमेंटेशन का प्रचलन तेजी से बढ़ रहा है। यह ट्यूटोरियल आपको अपने दस्तावेज़ों में टिप्पणियाँ या फ़ीडबैक जोड़ने और प्रबंधित करने की प्रक्रिया को सरल बनाने के लिए GroupDocs.Annotation के साथ जावा एनोटेटर का उपयोग करने के बारे में मार्गदर्शन करेगा।

आप क्या सीखेंगे:

  • अपने जावा प्रोजेक्ट में GroupDocs.Annotation लाइब्रेरी को प्रारंभ करें।
  • एनोटेशन प्रबंधन के लिए उपयोगकर्ता प्रोफाइल बनाएं.
  • पीडीएफ दस्तावेजों पर क्षेत्र एनोटेशन कॉन्फ़िगर और लागू करें।
  • सहयोगात्मक फीडबैक के लिए टिप्पणियों में उत्तर संलग्न करें।
  • GroupDocs.Annotation सुविधाओं का उपयोग करके एनोटेटेड PDF को कुशलतापूर्वक सहेजें।

शुरू करने से पहले, आइए एक सुचारू सेटअप प्रक्रिया सुनिश्चित करने के लिए कुछ पूर्वापेक्षाओं पर चर्चा करें।

आवश्यक शर्तें

आवश्यक लाइब्रेरी और निर्भरताएँ

सुनिश्चित करें कि आपके सिस्टम पर जावा इंस्टॉल है, साथ ही डेवलपमेंट में आसानी के लिए IntelliJ IDEA या Eclipse जैसा IDE भी है। निर्भरताओं को प्रबंधित करने के लिए आपको बिल्ड टूल के रूप में Maven की भी आवश्यकता होगी।

पर्यावरण सेटअप आवश्यकताएँ

  • जावा डेवलपमेंट किट (JDK) 8 या उच्चतर संस्करण स्थापित करें।
  • अपने पसंदीदा IDE में एक Maven प्रोजेक्ट स्थापित करें।

ज्ञान पूर्वापेक्षाएँ

जावा प्रोग्रामिंग और पीडीएफ एनोटेशन की बुनियादी समझ फायदेमंद है लेकिन यह पूरी तरह से जरूरी नहीं है। हम आपको शुरुआत करने के लिए जरूरी सभी जानकारी देंगे।

Java के लिए GroupDocs.Annotation सेट अप करना

Java के लिए GroupDocs.Annotation का उपयोग करने के लिए, आवश्यक निर्भरताओं को शामिल करने के लिए Maven को कॉन्फ़िगर करें:

मावेन कॉन्फ़िगरेशन

अपने में निम्नलिखित रिपोजिटरी और निर्भरता कॉन्फ़िगरेशन जोड़ें pom.xml फ़ाइल:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/annotation/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-annotation</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

लाइसेंस प्राप्ति चरण

ग्रुपडॉक्स अपनी सुविधाओं का पता लगाने के लिए एक निःशुल्क परीक्षण प्रदान करता है। विस्तारित उपयोग के लिए, एक अस्थायी लाइसेंस के लिए आवेदन करने या एक खरीदने पर विचार करें यदि आपकी परियोजना को दीर्घकालिक प्रतिबद्धता की आवश्यकता है।

  1. मुफ्त परीक्षण: लाइब्रेरी को यहां से डाउनलोड करें ग्रुपडॉक्स रिलीज़ पेज और प्रयोग शुरू करें.
  2. अस्थायी लाइसेंस: अस्थायी लाइसेंस का अनुरोध करें ग्रुपडॉक्स खरीद पृष्ठ.
  3. खरीदना: पूर्ण पहुँच के लिए, के माध्यम से लाइसेंस खरीदें ग्रुपडॉक्स खरीदें पेज.

बुनियादी आरंभीकरण और सेटअप

अपने जावा अनुप्रयोग में GroupDocs.Annotation को आरंभ करने के लिए, इसका एक उदाहरण बनाएं Annotator आपके इनपुट के साथ पीडीएफ फाइल:

import com.groupdocs.annotation.Annotator;

public class InitializeAnnotation {
    public static void main(String[] args) {
        String inputFile = "YOUR_DOCUMENT_DIRECTORY/input.pdf";
        final Annotator annotator = new Annotator(inputFile);
    }
}

कार्यान्वयन मार्गदर्शिका

आइये कार्यान्वयन प्रक्रिया को अलग-अलग विशेषताओं में विभाजित करें।

सुविधा 1: एनोटेटर आरंभ करें

अवलोकन: यह सुविधा आपके जावा एप्लिकेशन को GroupDocs.Annotation के साथ काम करने के लिए सेट करती है, एक आरंभीकरण करके Annotator वस्तु।

चरण-दर-चरण कार्यान्वयन

import com.groupdocs.annotation.Annotator;

public class Feature1 {
    public static void main(String[] args) {
        String inputFile = "YOUR_DOCUMENT_DIRECTORY/input.pdf"; // इनपुट PDF पथ परिभाषित करें
        final Annotator annotator = new Annotator(inputFile); // इनपुट फ़ाइल के साथ एनोटेटर आरंभ करें
    }
}

स्पष्टीकरण: यह चरण महत्वपूर्ण है क्योंकि यह आपके एप्लिकेशन को GroupDocs.Annotation के साथ इंटरैक्ट करने के लिए सेट करता है, तथा निर्दिष्ट PDF दस्तावेज़ को मेमोरी में लोड करता है।

फ़ीचर 2: उपयोगकर्ता बनाएँ

अवलोकन: उपयोगकर्ता प्रोफ़ाइल बनाने से आप एनोटेशन और उत्तरों को कुशलतापूर्वक प्रबंधित कर सकते हैं। प्रत्येक उपयोगकर्ता को दस्तावेज़ के भीतर टिप्पणियाँ या उत्तर दिए जा सकते हैं।

चरण-दर-चरण कार्यान्वयन

import com.groupdocs.annotation.models.User;
import java.util.Calendar;

public class Feature2 {
    public static void main(String[] args) {
        User user1 = new User();
        user1.setId(1);
        user1.setName("Tom");
        user1.setEmail("somemail@mail.com");

        User user2 = new User();
        user2.setId(2);
        user2.setName("Jack");
        user2.setEmail("somebody@mail.com");

        User user3 = new User();
        user3.setId(3);
        user3.setName("Mike");
        user3.setEmail("somemike@mail.com");
    }
}

स्पष्टीकरण: यह सुविधा एनोटेशन को प्रबंधित करने के लिए आवश्यक उपयोगकर्ता प्रोफ़ाइल सेट करती है। User ऑब्जेक्ट को एक आईडी, नाम और ईमेल के साथ आरंभ किया जाता है।

फ़ीचर 3: क्षेत्र एनोटेशन बनाएँ और कॉन्फ़िगर करें

अवलोकन: इस चरण में आपके पीडीएफ दस्तावेज़ पर अनुभागों को प्रभावी ढंग से हाइलाइट करने के लिए एक क्षेत्र एनोटेशन बनाना शामिल है।

चरण-दर-चरण कार्यान्वयन

import com.groupdocs.annotation.models.Rectangle;
import com.groupdocs.annotation.models.PenStyle;
import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation;
import java.util.Calendar;

public class Feature3 {
    public static void main(String[] args) {
        AreaAnnotation area = new AreaAnnotation();
        area.setBackgroundColor(65535);
        area.setBox(new Rectangle(100, 100, 100, 100)); // एनोटेशन की स्थिति और आकार निर्दिष्ट करें
        area.setCreatedOn(Calendar.getInstance().getTime());
        area.setMessage("This is an area annotation");
        area.setOpacity(0.7); // अपारदर्शिता स्तर सेट करें
        area.setPageNumber(0);
        area.setPenColor(65535);
        area.setPenStyle(PenStyle.DOT);
        area.setPenWidth((byte) 3);
    }
}

स्पष्टीकरण: यहाँ, आप एक परिभाषित करते हैं AreaAnnotation ऑब्जेक्ट और इसके गुणों को कॉन्फ़िगर करें जैसे पृष्ठभूमि रंग, आकार (Rectangle), अपारदर्शिता, पेन शैली, आदि का उपयोग कर सकते हैं, ताकि एनोटेशन के स्वरूप को अनुकूलित किया जा सके।

फ़ीचर 4: एनोटेशन के लिए उत्तर बनाएँ

अवलोकन: टिप्पणियों में उत्तर संलग्न करें ताकि उपयोगकर्ता सीधे टिप्पणी या फीडबैक एनोटेट क्षेत्रों में जोड़ सकें।

चरण-दर-चरण कार्यान्वयन

import com.groupdocs.annotation.models.Reply;
import com.groupdocs.annotation.models.User;
import java.util.ArrayList;
import java.util.Calendar;

public class Feature4 {
    public static void main(String[] args) {
        User user1 = new User();
        user1.setId(1);

        User user2 = new User();
        user2.setId(2);

        ArrayList<Reply> replies = new ArrayList<>();
        
        Reply reply1 = new Reply();
        reply1.setId(1);
        reply1.setComment("First comment");
        reply1.setRepliedOn(Calendar.getInstance().getTime());
        reply1.setUser(user1);

        Reply reply2 = new Reply();
        reply2.setId(2);
        reply2.setComment("Second comment");
        reply2.setRepliedOn(Calendar.getInstance().getTime());
        reply2.setUser(user2);

        replies.add(reply1);
        replies.add(reply2);
    }
}

स्पष्टीकरण: यह सुविधा लिंक Reply एनोटेशन पर आपत्ति जताते हुए, उपयोगकर्ताओं को टिप्पणी छोड़ने की अनुमति देता है। Reply एक उपयोगकर्ता के साथ संबद्ध है और टाइमस्टैम्प किया गया है।

सुविधा 5: उत्तर संलग्न करें और एनोटेट दस्तावेज़ सहेजें

अवलोकन: एक बार एनोटेशन तैयार हो जाने पर, आप उन्हें उनके उत्तरों के साथ सहेजकर एक सहयोगात्मक एनोटेटेड दस्तावेज़ बना सकते हैं।

चरण-दर-चरण कार्यान्वयन

import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation;
import java.util.Arrays;

public class Feature5 {
    public static void main(String[] args) {
        Annotator annotator = new Annotator("YOUR_DOCUMENT_DIRECTORY/input.pdf"); // अपनी PDF फ़ाइल से आरंभ करें
        
        AreaAnnotation area = new AreaAnnotation();
        area.setBackgroundColor(65535);
        area.setBox(new Rectangle(100, 100, 100, 100));
        area.setMessage("This is an area annotation");
        area.setOpacity(0.7);
        area.setPageNumber(0);
        area.setPenColor(65535);
        area.setPenStyle(PenStyle.DOT);
        area.setPenWidth((byte) 3);

        User user1 = new User();
        user1.setId(1);

        ArrayList<Reply> replies = new ArrayList<>();
        
        Reply reply1 = new Reply();
        reply1.setId(1);
        reply1.setComment("First comment");
        reply1.setRepliedOn(Calendar.getInstance().getTime());
        reply1.setUser(user1);

        replies.add(reply1);

        area.setReplies(replies);
        annotator.add(area);
        
        annotator.save("YOUR_DOCUMENT_DIRECTORY/output.pdf"); // एनोटेट किए गए दस्तावेज़ को सहेजें
    }
}

स्पष्टीकरण: यह अंतिम चरण दर्शाता है कि एनोटेशन में उत्तर कैसे संलग्न करें और एनोटेट किए गए PDF को कैसे सेव करें। सुनिश्चित करें कि आपके इनपुट और आउटपुट फ़ाइल पथ सही तरीके से सेट किए गए हैं।