Θα ανακαλύψετε πώς να χρησιμοποιήσετε τη βιβλιοθήκη σχολιασμού για να προσθέσετε απάντηση σε σχολιασμό σε PDF χρησιμοποιώντας Java σε αυτό το σεμινάριο. Το σεμινάριο περιλαμβάνει επίσης τις οδηγίες διαμόρφωσης για το πακέτο σχολιασμού σε Java για την υποστήριξη απαντήσεων σχολιασμού που βασίζονται σε PDF. Θα μάθετε γρήγορα πώς να απαντάτε τον σχολιασμό σε PDF χρησιμοποιώντας Java. Ακολουθούν οι οδηγίες βήμα προς βήμα και ένα ενδεικτικό απόσπασμα κώδικα για τη δημιουργία απάντησης σχολιασμού PDF.
Βήματα για να προσθέσετε απάντηση σε σχολιασμό σε PDF χρησιμοποιώντας Java
- Εγκαταστήστε το GroupDocs.Annotation for Java από το αποθετήριο Maven
- Εισαγάγετε τις απαραίτητες κλάσεις για να προσθέσετε απάντηση στον σχολιασμό
- Δημιουργία αντικειμένου κλάσης Annotator με διαδρομή εισόδου PDF
- Δημιουργία αντικειμένων Instanti User, AreaAnnotation και Reply
- Αντιστοιχίστε το αντικείμενο χρήστη στο αντικείμενο Απάντηση
- Αντιστοίχιση αντικειμένων απάντησης στη συλλογή Απαντήσεων του AreaAnnotation
- Καλέστε τη μέθοδο Annotator.add και περάστε το αντικείμενο σχολιασμού σε αυτήν
- Καλέστε τη μέθοδο Annotator.save με τη διαδρομή PDF που προκύπτει
Το παραπάνω ολοκληρωμένο βήμα μπορεί να ακολουθηθεί σε οποιοδήποτε λειτουργικό σύστημα όπου είναι εγκατεστημένη η Java για να σχολιάσει το PDF με απάντηση σε Java. Η διαδικασία περιλαμβάνει τη φόρτωση του PDF εισόδου χρησιμοποιώντας την κλάση Annotator, τον ορισμό των χαρακτηριστικών σχολιασμού και, στη συνέχεια, την αποθήκευση του PDF εξόδου στο δίσκο. Το παρακάτω απόσπασμα κώδικα αποτελεί παράδειγμα του τρόπου εισαγωγής απαντήσεων σε έναν σχολιασμό.
Κώδικας για προσθήκη απάντησης σε σχολιασμό σε PDF χρησιμοποιώντας Java
import com.groupdocs.annotation.Annotator; | |
import com.groupdocs.annotation.licenses.License; | |
import com.groupdocs.annotation.models.*; | |
import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation; | |
import java.util.ArrayList; | |
import java.util.Calendar; | |
public class AddReplytoAnnotationInPDFusingJava | |
{ | |
public static void main(String[] args) { | |
// Set License to avoid the limitations of Annotation library | |
License license = new License(); | |
license.setLicense("Conholdate.Annotator.lic"); | |
// Create an instance of Annotator class | |
Annotator annotator = new Annotator("input.pdf"); | |
try { | |
// Create an instance of User class and add data | |
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"); | |
// Create an instance of AreaAnnotation class and set options | |
AreaAnnotation area = new AreaAnnotation(); | |
area.setBackgroundColor(65535); | |
area.setBox(new Rectangle(100, 100, 100, 100)); | |
area.setCreatedOn(Calendar.getInstance().getTime()); | |
area.setMessage("This is area annotation"); | |
area.setOpacity(0.7); | |
area.setPageNumber(0); | |
area.setPenColor(65535); | |
area.setPenStyle(PenStyle.DOT); | |
area.setPenWidth((byte) 3); | |
// Create an instance of Reply class and add comments | |
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); | |
Reply reply3 = new Reply(); | |
reply3.setId(3); | |
reply3.setComment("Third comment"); | |
reply3.setRepliedOn(Calendar.getInstance().getTime()); | |
reply3.setUser(user1); | |
Reply reply4 = new Reply(); | |
reply4.setId(4); | |
reply4.setComment("Fourth comment"); | |
reply4.setRepliedOn(Calendar.getInstance().getTime()); | |
reply4.setUser(user2); | |
Reply reply5 = new Reply(); | |
reply5.setId(5); | |
reply5.setComment("Five comment"); | |
reply5.setRepliedOn(Calendar.getInstance().getTime()); | |
reply5.setUser(user3); | |
java.util.List<Reply> replies = new ArrayList<Reply>(); | |
replies.add(reply1); | |
replies.add(reply2); | |
replies.add(reply3); | |
replies.add(reply4); | |
replies.add(reply5); | |
area.setReplies(replies); | |
// Add annotation and save to file | |
annotator.add(area); | |
annotator.save("result.pdf"); | |
} finally { | |
if (annotator != null) { | |
annotator.dispose(); | |
} | |
} | |
} | |
} |
Οι σχολιασμοί μπορούν να προστεθούν σε αρχεία PDF για να παρέχουν σχόλια ή σχόλια σε συγκεκριμένες ενότητες του εγγράφου. Σε ορισμένες περιπτώσεις, είναι απαραίτητο να απαντήσετε σε έναν σχολιασμό για να διευκρινίσετε ένα σημείο ή να παράσχετε πρόσθετες πληροφορίες. Εδώ είναι χρήσιμοι οι σχολιασμοί απαντήσεων. Το προαναφερθέν παράδειγμα κώδικα δείχνει πώς να εισάγετε απάντηση σε σχολιασμό PDF σε Java χρησιμοποιώντας ορισμένα API της βιβλιοθήκης σχολιασμών.
Το πιο πρόσφατο άρθρο μας σχετικά με την επισήμανση κειμένου σε αρχεία PDF είναι διαθέσιμο. Για περισσότερες λεπτομέρειες, ανατρέξτε στον οδηγό μας στο πώς να επισημάνετε κείμενο σε PDF χρησιμοποιώντας Java.