Додати або видалити анотацію в PDF

Анотації у файлах PDF використовуються для розробки вмісту. Анотацією може бути примітка, спливаюче вікно або графічний об’єкт, як-от стрілка, лінія тощо. Оскільки файли PDF не можна редагувати, анотації дозволяють надавати додаткову інформацію. У цій статті ви дізнаєтесь, як програмно працювати з анотаціями у файлах PDF. Зокрема, ви дізнаєтесь, як додавати або видаляти анотації у файлах PDF за допомогою Java.

Java API для додавання або видалення анотацій PDF

Щоб додати або видалити анотації PDF, ми будемо використовувати Aspose.PDF for Java. Це багатофункціональний API, який дозволяє створювати, редагувати та конвертувати PDF-файли за допомогою Java. Крім того, API дозволяє безперебійно працювати з широким спектром анотацій PDF. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.3</version>
</dependency>

Додайте анотацію до PDF за допомогою Java

Aspose.PDF for Java підтримує низку анотацій, включаючи, але не обмежуючись, текст, лінію, коло, квадрат, виділення тощо. Щоб додати кожен тип анотації, Aspose.PDF for Java надає окремий клас. Наприклад, клас LineAnnotation використовується для додавання лінії, тоді як клас HighlightAnnotation використовується для додавання анотації підсвічування.

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

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

  • Спочатку завантажте PDF-документ за допомогою класу Document.
  • Створіть об’єкт класу TextAnnotation, щоб додати текстову анотацію.
  • Встановіть такі властивості анотації, як заголовок, тема тощо.
  • Встановіть межу анотації за допомогою класу Border.
  • Додайте анотацію до документа за допомогою методу Document.getPages().getItem(int).getAnnotations().add(Annotation).
  • Нарешті збережіть оновлений PDF за допомогою методу Document.save(string).

У наведеному нижче прикладі коду показано, як додати текстову анотацію до PDF за допомогою Java.

// Відкрийте вихідний документ PDF
Document pdfDocument = new Document("input.pdf");

// Створити анотацію
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Установіть назву анотації
textAnnotation.setTitle("Sample Annotation Title");

// Встановити тему анотації
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Укажіть зміст анотації
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Додайте анотацію в колекцію анотацій сторінки
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Збережіть вихідний файл
pdfDocument.save("output.pdf");

Видаліть анотації з PDF за допомогою Java

Для видалення анотацій зі сторінки в PDF Aspose.PDF for Java надає такі параметри:

  • Видалити певну анотацію на сторінці
  • Видалити всі анотації на сторінці

Видалити певну анотацію PDF

Нижче наведено кроки для видалення анотації з PDF-файлу за допомогою Java.

У наведеному нижче прикладі коду показано, як видалити певну анотацію зі сторінки в PDF за допомогою Java.

// Відкрийте вихідний документ PDF
Document pdfDocument = new Document("input.pdf");

// Видалити конкретну анотацію
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Збережіть документ оновлення
pdfDocument.save("output.pdf");

Видаліть усі анотації PDF

Нижче наведено кроки для видалення всіх анотацій на сторінці у PDF за допомогою Java.

У наведеному нижче прикладі коду показано, як видалити всі анотації на сторінці PDF-файлу за допомогою Java.

// PDF-документ із відкритим кодом
Document pdfDocument = new Document("input.pdf");

// Видалити всі анотації
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Збережіть документ оновлення
pdfDocument.save("output.pdf");

Отримайте безкоштовну ліцензію API

Ви можете спробувати Aspose.PDF for Java безкоштовно без обмежень оцінки за допомогою тимчасової ліцензії.

Висновок

У цій статті ви дізналися, як працювати з анотаціями у файлах PDF. Зокрема, ви бачили, як додавати або видаляти анотації у файлах PDF за допомогою Java. Ви можете дізнатися більше про Aspose.PDF for Java за допомогою документації. Якщо у вас виникнуть запитання чи запити, повідомте нам про це через наш форум.

Дивись також