Як додати відповідь до анотації в PDF за допомогою Java

Ви дізнаєтесь, як використовувати бібліотеку анотацій для додавання відповіді до анотації у PDF за допомогою Java у цьому навчальному посібнику. Навчальний посібник також містить інструкції з конфігурації пакета анотацій у Java для підтримки відповідей на анотації на основі PDF. Ви швидко навчитеся відповідати на анотацію у PDF за допомогою Java. Нижче наведено покрокові інструкції та ілюстративний фрагмент коду для створення відповіді на анотацію PDF.

Кроки для додавання відповіді до анотації у PDF за допомогою Java

  1. Встановіть GroupDocs.Annotation for Java зі сховища Maven
  2. Імпортуйте необхідні класи, щоб додати відповідь до анотації
  3. Створіть об’єкт класу Annotator із вхідним шляхом PDF
  4. Створення екземплярів об’єктів User, AreaAnnotation і Reply
  5. Призначити об’єкт «Користувач» об’єкту «Відповідь».
  6. Призначте об’єкти відповіді до колекції відповідей AreaAnnotation
  7. Викличте метод Annotator.add і передайте йому об’єкт анотації
  8. Виклик методу 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.

 Українська