Πώς να Προσθέσετε Βέλος PDF σε Java: Πλήρης Οδηγός GroupDocs
Εισαγωγή
Έχετε χρειαστεί ποτέ να επισημάνετε συγκεκριμένα τμήματα σε ένα PDF ή να επισημάνετε σημαντικές λεπτομέρειες για την ομάδα σας; Η προσθήκη βελών σε έγγραφα PDF είναι ένας από τους πιο αποτελεσματικούς τρόπους για να ενισχύσετε την καθαρότητα. Σε αυτό το tutorial, θα μάθετε πώς να προσθέσετε βέλος PDF χρησιμοποιώντας το GroupDocs.Annotation for Java, είτε προετοιμάζετε τεχνική τεκμηρίωση, εκπαιδευτικό υλικό ή μια συνεργατική ανασκόπηση. Θα περάσουμε από όλα, από την αρχική ρύθμιση μέχρι την προχωρημένη προσαρμογή, καθώς και συμβουλές αντιμετώπισης προβλημάτων που εξοικονομούν χρόνο.
Γρήγορες Απαντήσεις
- Ποια βιβλιοθήκη προσθέτει βέλος σε pdf; GroupDocs.Annotation for Java
- Πόσες γραμμές κώδικα χρειάζονται; Περίπου 20 γραμμές για ένα βασικό βέλος
- Χρειάζομαι άδεια; Μια δωρεάν δοκιμή λειτουργεί για δοκιμές· η παραγωγή απαιτεί εμπορική άδεια
- Μπορώ να προσαρμόσω το χρώμα του βέλους; Ναι, μέσω των ιδιοτήτων ArrowAnnotation (δείτε το προχωρημένο τμήμα)
- Είναι thread‑safe; Χρησιμοποιήστε ξεχωριστό αντικείμενο Annotator ανά νήμα
Πώς να προσθέσετε βέλος PDF χρησιμοποιώντας το GroupDocs.Annotation
Παρακάτω είναι μια σύντομη επισκόπηση όλων όσων χρειάζεστε πριν ξεκινήσετε τον κώδικα.
Προαπαιτούμενα και Απαιτήσεις Ρύθμισης
Απαιτούμενες Βιβλιοθήκες και Εξαρτήσεις
Για να χρησιμοποιήσετε το GroupDocs.Annotation for Java, θα πρέπει να το προσθέσετε στο έργο σας μέσω 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>
Λίστα Ελέγχου Περιβάλλοντος
- Java Development Kit (JDK): Έκδοση 8 ή νεότερη
- IDE: IntelliJ IDEA, Eclipse ή το προτιμώμενο Java IDE σας
- Maven: Για διαχείριση εξαρτήσεων (ή Gradle αν προτιμάτε)
- Δείγμα PDF: Ένα PDF έγγραφο για δοκιμή
Απαιτήσεις Άδειας
Το GroupDocs προσφέρει διάφορες επιλογές αδειοδότησης ανάλογα με τις ανάγκες σας:
- Free Trial: Ιδανικό για δοκιμές και μικρά έργα. Κατεβάστε από GroupDocs releases
- Temporary License: Χρειάζεστε περισσότερο χρόνο για αξιολόγηση; Αποκτήστε μία εδώ
- Commercial License: Για παραγωγική χρήση, αγοράστε εδώ
Pro Tip: Ξεκινήστε με τη δωρεάν δοκιμή για να εξοικειωθείτε με το API πριν δεσμευτείτε σε άδεια.
Εγκατάσταση GroupDocs.Annotation για Java
Διαμόρφωση Maven
Προσθέστε τη διαμόρφωση Maven που φαίνεται παραπάνω στο αρχείο pom.xml. Αν χρησιμοποιείτε Gradle, εδώ είναι η ισοδύναμη διαμόρφωση:
repositories {
maven {
url "https://releases.groupdocs.com/annotation/java/"
}
}
dependencies {
implementation 'com.groupdocs:groupdocs-annotation:25.2'
}
Βασική Αρχικοποίηση
Μόλις εγκατασταθεί η βιβλιοθήκη, ρυθμίστε τις βασικές εισαγωγές στην κλάση Java σας:
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.annotationmodels.ArrowAnnotation;
import com.groupdocs.annotation.models.Rectangle;
Βήματα Επαλήθευσης
Για να επαληθεύσετε ότι η εγκατάσταση λειτουργεί σωστά, δοκιμάστε να δημιουργήσετε ένα απλό αντικείμενο Annotator:
public class AnnotationTest {
public static void main(String[] args) {
try {
System.out.println("GroupDocs.Annotation loaded successfully!");
} catch (Exception e) {
System.err.println("Error loading GroupDocs.Annotation: " + e.getMessage());
}
}
}
Υλοποίηση Βήμα-Βήμα: Προσθήκη Βελών σε PDF
Τώρα για το κύριο μέρος! Ας περάσουμε από τη διαδικασία προσθήκης αναθέσεων βέλους στα PDF σας.
Κατανόηση Αναθέσεων Βέλους
Οι αναθέσεις βέλους στο GroupDocs είναι οπτικά στοιχεία που δείχνουν από μια θέση σε μια άλλη στο έγγραφό σας. Ορίζονται από:
- Σημείο εκκίνησης – όπου αρχίζει το βέλος
- Σημείο λήξης – όπου δείχνει το βέλος
- Ιδιότητες στυλ – χρώμα, πάχος και εμφάνιση
Η κατανόηση του PDF coordinate system σας βοηθά να τοποθετείτε τα βέλη με ακρίβεια, ειδικά επειδή οι συντεταγμένες PDF ξεκινούν από την κάτω‑αριστερή γωνία.
Πλήρες Παράδειγμα Υλοποίησης
Ακολουθεί ένα ολοκληρωμένο παράδειγμα που δείχνει πώς να προσθέσετε βέλη σε ένα PDF έγγραφο:
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/input_document.pdf";
try (Annotator annotator = new Annotator(inputFilePath)) {
// Create arrow annotation
final ArrowAnnotation arrowAnnotation = new ArrowAnnotation();
arrowAnnotation.setBox(new Rectangle(100, 100, 200, 200));
// Add annotation to document
annotator.add(arrowAnnotation);
// Save the annotated document
String outputPath = "YOUR_OUTPUT_DIRECTORY/annotated_output.pdf";
annotator.save(outputPath);
System.out.println("Arrow annotation added successfully!");
}
Ας το αναλύσουμε βήμα-βήμα:
Βήμα 1: Αρχικοποίηση του Annotator
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/input_document.pdf";
try (Annotator annotator = new Annotator(inputFilePath)) {
// Your annotation code goes here
}
Τι συμβαίνει εδώ; Δημιουργούμε ένα αντικείμενο Annotator που φορτώνει το PDF σας. Η δήλωση try‑with‑resources εξασφαλίζει σωστό καθαρισμό των πόρων του συστήματος.
Συνηθισμένο λάθος που πρέπει να αποφύγετε: Βεβαιωθείτε ότι η διαδρομή του αρχείου είναι σωστή και το αρχείο υπάρχει. Ελέγξτε ξανά τη διαδρομή αν λάβετε FileNotFoundException.
Βήμα 2: Δημιουργία και Διαμόρφωση της Αναθέσης Βέλους
final ArrowAnnotation arrowAnnotation = new ArrowAnnotation();
arrowAnnotation.setBox(new Rectangle(100, 100, 200, 200));
Κατανόηση των παραμέτρων Rectangle:
- Πρώτη τιμή (100): Συντεταγμένη X του σημείου εκκίνησης
- Δεύτερη τιμή (100): Συντεταγμένη Y του σημείου εκκίνησης
- Τρίτη τιμή (200): Πλάτος του πλαισίου περιβάλλοντος του βέλους
- Τέταρτη τιμή (200): Ύψος του πλαισίου περιβάλλοντος του βέλους
Συμβουλή τοποθέτησης: Οι συντεταγμένες PDF ξεκινούν από το κάτω‑αριστερό, κάτι που μπορεί να προκαλέσει σύγχυση αν είστε εξοικειωμένοι με την ανάπτυξη web όπου το (0,0) είναι πάνω‑αριστερά.
Βήμα 3: Προσθήκη της Αναθέσης
annotator.add(arrowAnnotation);
Αυτή η γραμμή προσθέτει την διαμορφωμένη αναθέση βέλους στο έγγραφο στη μνήμη. Το έγγραφο δεν τροποποιείται μέχρι να αποθηκεύσετε το αναθεωρημένο PDF.
Βήμα 4: Αποθήκευση του Αναθεωρημένου Εγγράφου
String outputPath = "YOUR_OUTPUT_DIRECTORY/annotated_output.pdf";
annotator.save(outputPath);
Αυτό δημιουργεί ένα νέο αρχείο PDF με το βέλος σας. Το αρχικό έγγραφο παραμένει αμετάβλητο.
Προχωρημένη Προσαρμογή Βέλους
Θέλετε τα βέλη σας να είναι πιο ελκυστικά; Εδώ είναι μερικές προχωρημένες επιλογές προσαρμογής:
Ορισμός Χρωμάτων και Στυλ Βέλους
Αν και το βασικό παράδειγμα χρησιμοποιεί προεπιλεγμένο στυλ, μπορείτε να προσαρμόσετε το χρώμα του βέλους ορίζοντας την κατάλληλη ιδιότητα στο ArrowAnnotation. Ελέγξτε την τεκμηρίωση του GroupDocs για τις πιο πρόσφατες επιλογές στυλ που διατίθενται στην έκδοση 25.2.
Πολλαπλά Βέλη σε Ένα Έγγραφο
Μπορείτε να προσθέσετε πολλαπλά βέλη στο ίδιο έγγραφο:
try (Annotator annotator = new Annotator(inputFilePath)) {
// First arrow
ArrowAnnotation arrow1 = new ArrowAnnotation();
arrow1.setBox(new Rectangle(100, 100, 200, 200));
// Second arrow
ArrowAnnotation arrow2 = new ArrowAnnotation();
arrow2.setBox(new Rectangle(300, 300, 150, 150));
// Add both arrows
annotator.add(arrow1);
annotator.add(arrow2);
annotator.save(outputPath);
}
Συχνά Προβλήματα και Επίλυση
Βάσει πραγματικών εμπειριών προγραμματιστών, εδώ είναι τα πιο κοινά προβλήματα που μπορεί να αντιμετωπίσετε:
Πρόβλημα 1: Το Βέλος Δεν Εμφανίζεται
Συμπτώματα: Ο κώδικας εκτελείται χωρίς σφάλματα, αλλά δεν εμφανίζεται βέλος στο PDF.
Λύσεις:
- Ελέγξτε αν οι συντεταγμένες
Rectangleείναι εντός των ορίων της σελίδας - Βεβαιωθείτε ότι το βέλος δεν βρίσκεται εκτός της ορατής περιοχής
- Βεβαιωθείτε ότι το αρχείο εξόδου δημιουργείται στην αναμενόμενη θέση
Πρόβλημα 2: Σφάλματα Δικαιωμάτων Αρχείου
Συμπτώματα: IOException κατά την προσπάθεια αποθήκευσης του αναθεωρημένου εγγράφου.
Λύσεις:
- Επαληθεύστε τα δικαιώματα εγγραφής για τον φάκελο εξόδου
- Κλείστε τυχόν προβολείς PDF που μπορεί να έχουν ανοιχτό το αρχείο εξόδου
- Χρησιμοποιήστε διαφορετικά ονόματα αρχείων εξόδου για να αποφύγετε συγκρούσεις
Πρόβλημα 3: Προβλήματα Μνήμης με Μεγάλα Αρχεία
Συμπτώματα: OutOfMemoryError κατά την επεξεργασία μεγάλων αρχείων PDF.
Λύσεις:
- Αυξήστε το μέγεθος της μνήμης heap του JVM, π.χ.
-Xmx2gγια αύξηση της μνήμης heap του JVM για μεγάλες εργασίες - Επεξεργαστείτε τα έγγραφα σε παρτίδες εάν διαχειρίζεστε πολλά αρχεία
- Πάντα χρησιμοποιείτε try‑with‑resources για να εξασφαλίζετε σωστό καθαρισμό πόρων
Πρόβλημα 4: Σύγχυση Συντεταγμένων
Συμπτώματα: Τα βέλη εμφανίζονται σε απροσδόκητες θέσεις.
Λύσεις:
- Θυμηθείτε ότι οι συντεταγμένες PDF ξεκινούν από το κάτω‑αριστερό, όχι το πάνω‑αριστερό
- Χρησιμοποιήστε εργαλείο συντεταγμένων PDF για να καθορίσετε ακριβείς θέσεις
- Ξεκινήστε με απλές συντεταγμένες (π.χ. 100, 100) και προσαρμόστε από εκεί
Βέλτιστες Πρακτικές Απόδοσης
Όταν εργάζεστε με αναθέσεις PDF σε παραγωγικές εφαρμογές, λάβετε υπόψη τις παρακάτω στρατηγικές βελτιστοποίησης:
Διαχείριση Μνήμης
Πάντα χρησιμοποιείτε μπλοκ try‑with‑resources για να εξασφαλίζετε σωστό καθαρισμό:
try (Annotator annotator = new Annotator(inputFilePath)) {
// Your annotation code
} // Automatically closes and frees resources
Επεξεργασία σε Παρτίδες
Αν επεξεργάζεστε πολλά έγγραφα, επεξεργαστείτε τα διαδοχικά αντί να τα φορτώνετε όλα ταυτόχρονα:
List<String> documents = Arrays.asList("doc1.pdf", "doc2.pdf", "doc3.pdf");
for (String doc : documents) {
try (Annotator annotator = new Annotator(doc)) {
// Process each document
ArrowAnnotation arrow = new ArrowAnnotation();
arrow.setBox(new Rectangle(100, 100, 200, 200));
annotator.add(arrow);
annotator.save(doc.replace(".pdf", "_annotated.pdf"));
}
}
Ρύθμιση JVM
Για εφαρμογές που επεξεργάζονται πολλά ή μεγάλα PDF αρχεία, εξετάστε τις παρακάτω επιλογές JVM:
java -Xms512m -Xmx2g -XX:+UseG1GC YourApplication
Πραγματικές Περιπτώσεις Χρήσης και Παραδείγματα
Ας εξερευνήσουμε μερικά πρακτικά σενάρια όπου οι αναθέσεις βέλους ξεχωρίζουν:
Περίπτωση Χρήσης 1: Τεκμηρίωση Ανασκόπησης Κώδικα
Κατά την τεκμηρίωση ανασκοπήσεων κώδικα ή αλλαγών API, τα βέλη μπορούν να δείξουν σε συγκεκριμένες γραμμές ή τμήματα που χρειάζονται προσοχή:
// Perfect for highlighting problematic code sections
ArrowAnnotation reviewArrow = new ArrowAnnotation();
reviewArrow.setBox(new Rectangle(50, 400, 100, 50)); // Points to a specific line
Περίπτωση Χρήσης 2: Εκπαιδευτικό Υλικό
Για tutorial PDFs ή οδηγίες, τα βέλη καθοδηγούν τους αναγνώστες μέσα από βήμα‑βήμα διαδικασίες:
// Highlighting the next step in a tutorial
ArrowAnnotation stepArrow = new ArrowAnnotation();
stepArrow.setBox(new Rectangle(200, 300, 150, 100));
Περίπτωση Χρήσης 3: Τεχνικές Προδιαγραφές
Σε αρχιτεκτονικά σχέδια ή τεχνικές προδιαγραφές, τα βέλη μπορούν να υποδείξουν τη διεύθυνση ροής ή να επισημάνουν κρίσιμες μετρήσεις.
Ενσωμάτωση με Συστήματα Διαχείρισης Εγγράφων
Οι αναθέσεις βέλους λειτουργούν ιδιαίτερα καλά όταν ενσωματώνονται σε μεγαλύτερες ροές εργασίας διαχείρισης εγγράφων:
- Έλεγχος Εκδόσεων: Τα αναθεωρημένα έγγραφα μπορούν να εκδοθούν μαζί με τον κώδικά σας
- Αυτοματοποιημένες Ροές Εργασίας: Ενεργοποιήστε διαδικασίες ανάλυσης βάσει ενημερώσεων εγγράφων
- Συνεργατικές Πλατφόρμες: Ενσωματώστε με εργαλεία όπως SharePoint ή Google Drive
Συμπέρασμα
Συγχαρητήρια! Έχετε μάθει πώς να προσθέσετε βέλος PDF χρησιμοποιώντας το GroupDocs.Annotation for Java. Αυτή η ισχυρή δυνατότητα μπορεί να βελτιώσει σημαντικά την επικοινωνία μέσω εγγράφων, είτε κάνετε ανασκοπήσεις κώδικα, δημιουργείτε εκπαιδευτικό περιεχόμενο ή συνεργάζεστε με μέλη της ομάδας.
Κύρια σημεία
- Οι αναθέσεις βέλους βελτιώνουν την σαφήνεια και τη συνεργασία στα έγγραφα
- Το GroupDocs.Annotation παρέχει ένα απλό API για pdf annotation java
- Η σωστή διαχείριση πόρων και ο χειρισμός σφαλμάτων είναι κρίσιμα για παραγωγική χρήση
- Η κατανόηση του συστήματος συντεταγμένων PDF αποτρέπει κοινά προβλήματα τοποθέτησης
Επόμενα Βήματα
Έτοιμοι να ανεβάσετε τις δεξιότητές σας στην ανάλυση PDF στο επόμενο επίπεδο; Σκεφτείτε να εξερευνήσετε:
- Αναθέσεις κειμένου για λεπτομερή σχόλια
- Αναθέσεις σχήματος για επισήμανση περιοχών
- Αναθέσεις σφραγίδας για ροές έγκρισης
- Συνδυασμός πολλαπλών τύπων αναθέσεων σε σύνθετα έγγραφα
Take Action: Δοκιμάστε να εφαρμόσετε τις αναθέσεις βέλους στο τρέχον έργο σας. Ξεκινήστε με το βασικό παράδειγμα, έπειτα πειραματιστείτε με προσαρμογή χρώματος, πολλαπλά βέλη και επεξεργασία σε παρτίδες.
Συχνές Ερωτήσεις
Τι ακριβώς είναι μια ανάθεση βέλους και πότε πρέπει να τη χρησιμοποιήσω;
Μια ανάθεση βέλους είναι οπτικός δείκτης που τραβά την προσοχή σε συγκεκριμένες περιοχές ενός εγγράφου. Χρησιμοποιήστε βέλη όταν χρειάζεται να επισημάνετε σχέσεις μεταξύ διαφορετικών τμημάτων, να υποδείξετε κατεύθυνση ή ροή, ή απλώς να επισημάνετε σημαντικές πληροφορίες που διαφορετικά θα μπορούσαν να παραβλεφθούν.
Μπορώ να προσθέσω βέλη σε άλλες μορφές αρχείων εκτός των PDF;
Ναι! Το GroupDocs.Annotation υποστηρίζει διάφορες μορφές, συμπεριλαμβανομένων εγγράφων Word (DOC/DOCX), λογιστικών φύλλων Excel (XLS/XLSX), παρουσιάσεων PowerPoint (PPT/PPTX) και διαφόρων μορφών εικόνας (PNG, JPG, TIFF). Το API παραμένει συνεπές μεταξύ διαφορετικών τύπων αρχείων.
Πώς να διαχειριστώ μεγάλα PDF αρχεία χωρίς προβλήματα μνήμης;
Για μεγάλα αρχεία, αυξήστε το μέγεθος της μνήμης heap του JVM χρησιμοποιώντας παραμέτρους -Xmx, εξασφαλίστε ότι χρησιμοποιείτε μπλοκ try‑with‑resources για σωστό καθαρισμό, και σκεφτείτε την επεξεργασία σε παρτίδες αντί για όλα ταυτόχρονα. Επίσης, κλείστε τυχόν περιττές εφαρμογές που καταναλώνουν μνήμη.
Γιατί δεν βλέπω την ανάθεση βέλους στο παραγόμενο PDF;
Αυτό συνήθως συμβαίνει όταν οι συντεταγμένες του βέλους βρίσκονται εκτός της ορατής περιοχής της σελίδας. Ελέγξτε τις συντεταγμένες Rectangle και βεβαιωθείτε ότι εμπίπτουν στις διαστάσεις της σελίδας PDF. Επίσης, βεβαιωθείτε ότι το αρχείο εξόδου αποθηκεύεται στη σωστή θέση και ανοίγετε το σωστό αρχείο.
Υπάρχει όριο στον αριθμό των βελών που μπορώ να προσθέσω σε ένα PDF;
Δεν υπάρχει σκληρό όριο που να επιβάλλεται από το GroupDocs.Annotation, αλλά η προσθήκη πάρα πολλών αναθέσεων μπορεί να επηρεάσει την απόδοση και το μέγεθος του αρχείου. Για έγγραφα με πολλές αναθέσεις, σκεφτείτε να τα οργανώσετε σε πολλές σελίδες ή να χρησιμοποιήσετε διαφορετικούς τύπους αναθέσεων για να αποφύγετε την ακαταστασία.
Πώς να τοποθετήσω τα βέλη ακριβώς πάνω σε συγκεκριμένο κείμενο ή στοιχεία;
Η τοποθέτηση σε PDF μπορεί να είναι δύσκολη επειδή οι συντεταγμένες ξεκινούν από το κάτω‑αριστερό. Χρησιμοποιήστε ένα εργαλείο συντεταγμένων PDF για να εντοπίσετε ακριβείς θέσεις, ή ξεκινήστε με προσεγγιστικές συντεταγμένες και προσαρμόστε σταδιακά. Μπορείτε επίσης να εξάγετε προγραμματιστικά τις θέσεις κειμένου αν χρειάζεστε απόλυτη ακρίβεια.
Μπορώ να προσαρμόσω την εμφάνιση των βελών (χρώμα, πάχος, στυλ);
Η βασική κλάση ArrowAnnotation παρέχει τις βασικές λειτουργίες βέλους. Για προχωρημένες επιλογές όπως χρώμα, πάχος ή στυλ γραμμής, ανατρέξτε στην πιο πρόσφατη τεκμηρίωση του GroupDocs.Annotation, καθώς αυτές οι δυνατότητες μπορεί να έχουν προστεθεί σε νεότερες εκδόσεις.
Ποια είναι η διαφορά μεταξύ της δοκιμαστικής και της αδειοδοτημένης έκδοσης;
Η δοκιμαστική έκδοση συνήθως περιλαμβάνει υδατογραφήματα αξιολόγησης ή περιορισμούς στον αριθμό εγγράφων που μπορείτε να επεξεργαστείτε. Η αδειοδοτημένη έκδοση αφαιρεί αυτούς τους περιορισμούς και προορίζεται για παραγωγική χρήση. Ελέγξτε την ιστοσελίδα του GroupDocs για τις τρέχουσες περιοριστικές λειτουργίες της δοκιμής.
Πώς να ενσωματώσω τις αναθέσεις βέλους στην υπάρχουσα ροή εργασίας εγγράφων μου;
Δημιουργήστε μεθόδους wrapper που τυποποιούν τη διαδικασία ανάλυσης, υλοποιήστε επεξεργασία σε παρτίδες για πολλαπλά έγγραφα και ενσωματώστε το σύστημα ελέγχου εκδόσεων. Μπορείτε επίσης να δημιουργήσετε πρότυπα για κοινά μοτίβα ανάλυσης ώστε να επιταχύνετε τις επαναλαμβανόμενες εργασίες.
Πού μπορώ να λάβω βοήθεια αν αντιμετωπίσω προβλήματα που δεν καλύπτονται εδώ;
Για πρόσθετη υποστήριξη, επισκεφθείτε το GroupDocs support forum όπου μπορείτε να θέσετε ερωτήσεις και να λάβετε βοήθεια από την κοινότητα και το προσωπικό του GroupDocs. Η επίσημη τεκμηρίωση περιέχει επίσης πλήρεις αναφορές API και παραδείγματα.
Πρόσθετοι Πόροι
- Documentation: https://docs.groupdocs.com/annotation/java/
- API Reference: https://reference.groupdocs.com/annotation/java/
- Download Latest Version: https://releases.groupdocs.com/annotation/java/
- Purchase License: https://purchase.groupdocs.com/buy
- Get Temporary License: https://purchase.groupdocs.com/temporary-license/
- Community Support: https://forum.groupdocs.com/c/annotation/
Last Updated: 2026-03-22
Tested With: GroupDocs.Annotation 25.2
Author: GroupDocs