Как добавить аннотацию полилинии с помощью Java

Мы кратко объясним вам весь процесс добавления полилинейной аннотации с помощью Java. Вам не нужно устанавливать какое-либо дополнительное программное обеспечение, чтобы добавить полилинейную аннотацию к документу PDF. Вы также найдете рабочий пример, показывающий реализацию добавления полилинейной аннотации в Java. Здесь вы можете найти пошаговый процесс вместе с образцом кода для добавления аннотации полилинии.

Шаги по добавлению полилинейной аннотации с использованием Java

  1. Установите GroupDocs.Annotation for Java из репозитория Maven в проекте Java.
  2. Импортировать необходимые классы для добавления аннотации полилинии в документ PDF
  3. Создайте экземпляр класса Annotator и передайте входной файл его конструктору.
  4. Создайте объект класса PolylineAnnotation и определите свойства для аннотации полилинии.
  5. Вызовите метод add класса Annotator и передайте ему объект PolylineAnnotation
  6. Наконец, вызовите метод сохранения класса Annotator и укажите путь к выходному PDF-документу.

Мы создали вышеуказанные точки, которые позволяют вам быстро создать функцию * полилинейной аннотации Java *. Вы можете начать настройку своего проекта, установив необходимую библиотеку и импортировав необходимые классы. Затем инициализируйте класс Annotator, передав входной PDF-документ, инициируйте PolylineAnnotation и задайте свойства для аннотации полилинии. На последних шагах добавьте аннотацию и сохраните выходной файл на диск.

Код для добавления полилинейной аннотации с использованием Java

import com.groupdocs.annotation.license.License;
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.PenStyle;
import com.groupdocs.annotation.models.Rectangle;
import com.groupdocs.annotation.models.Reply;
import com.groupdocs.annotation.models.annotationmodels.PolylineAnnotation;
import java.util.ArrayList;
import java.util.Calendar;
public class AddPolylineAnnotationUsingJava {
public static void main(String[] args) {
// Remove the watermark in output document by adding license
License lic = new License();
lic.setLicense("GroupDocs.Annotation.lic");
// Load the source PDF file
Annotator annotator = new Annotator("sample.pdf");
try {
// Create an instance of Reply class and add comments
Reply reply1 = new Reply();
reply1.setComment("First comment");
reply1.setRepliedOn(Calendar.getInstance().getTime());
Reply reply2 = new Reply();
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
java.util.List < Reply > replies = new ArrayList < Reply > ();
replies.add(reply1);
replies.add(reply2);
// Create an instance of AreaAnnotation class and set options
PolylineAnnotation polyline = new PolylineAnnotation();
polyline.setBox(new Rectangle(250, 35, 102, 12));
polyline.setCreatedOn(Calendar.getInstance().getTime());
polyline.setMessage("This is a polyline annotation");
polyline.setOpacity(0.7);
polyline.setPageNumber(0);
polyline.setPenColor(65535);
polyline.setPenStyle(PenStyle.Dot);
polyline.setPenWidth((byte) 3);
polyline.setReplies(replies);
polyline.setSvgPath("M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0");
// Add annotation and save to file
annotator.add(polyline);
annotator.save("addpoplylineannotation.pdf");
System.out.println("Done");
} finally {
if (annotator != null) {
annotator.dispose();
}
}
}
}

В предыдущем примере мы создали Java-код для полилинейной аннотации, чтобы продемонстрировать работу этой функции. Вы можете видеть, что мы использовали несколько вызовов API для добавления аннотации к документу PDF. Кроме того, вы можете добавлять различные аннотации, включая «Область», «Стрелка», «Расстояние», «Выделение», «Ссылка», «Замена», «Зачеркивание» и многие другие.

Мы рассмотрели пошаговую процедуру добавления полилинейной аннотации в Java и разработали функциональный пример. Недавно мы опубликовали статью об извлечении аннотаций из PDF-документов на Java. Дополнительную информацию см. в публикации как извлечь аннотации из PDF в Java.

 Русский