HTML JPG PDF XML DOCX
  Product Family
PDF

Добавление перечеркнутых текстовых аннотаций в PDF-документы с помощью Java SDK

API для добавления перечеркнутых текстовых аннотаций в PDF-документы с использованием Aspose.PDF Cloud Java SDK.

Get Started

Как вставить перечеркнутые текстовые аннотации в PDF-документы с помощью облачного Java SDK

Для добавления перечеркнутых аннотаций в PDF-документы через облачный Java SDK мы будем использовать Aspose.PDF Cloud Java SDK Этот облачный SDK позволяет легко создавать облачные приложения‑создатели, редакторы и конвертеры PDF на языке Java для различных облачных платформ. Откройте Repository в менеджере пакетов найдите Aspose.PDF Cloud и установите. Вы также можете использовать следующую команду в консоли менеджера пакетов для установки с помощью Maven.

Добавьте репозиторий Aspose Cloud в ваш файл pom.xml

Добавить репозиторий Aspose Cloud


    <repositories>
        <repository>
            <id>aspose-cloud</id>
            <name>Aspose Cloud Repository</name>
            <url>https://releases.aspose.cloud/java/repo/</url>
        </repository>
    </repositories>

Чтобы установить библиотеку клиентского API в ваш локальный репозиторий Maven, просто выполните:

Установка с Github


    mvn clean install

Чтобы развернуть его в удалённом репозитории Maven, настройте параметры репозитория и выполните:

Развернуть репозиторий Maven


    mvn clean deploy

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

Разработчики Aspose.PDF Cloud могут легко загружать и добавлять аннотации к PDF-документам всего в несколько строк кода.

  1. Загружает исходный PDF.
  2. Создаёт новую StrikeOutAnnotation с такими свойствами, как положение, цвет и текст.
  3. Добавляет её на нужную страницу с помощью API Aspose.PDF Cloud.
  4. Проверяет ответ.
  5. Скачивает обновленный документ локально.
 

Этот пример кода демонстрирует добавление аннотаций в PDF-документ


    package com.aspose.asposecloudpdfusecases.annotations;

    import java.io.File;
    import java.nio.file.Path;
    import java.nio.file.StandardCopyOption;
    import java.util.ArrayList;
    import java.util.List;
    import com.aspose.asposecloudpdf.api.PdfApi;
    import com.aspose.asposecloudpdf.model.AnnotationFlags;
    import com.aspose.asposecloudpdf.model.AsposeResponse;
    import com.aspose.asposecloudpdf.model.Color;
    import com.aspose.asposecloudpdf.model.HorizontalAlignment;
    import com.aspose.asposecloudpdf.model.Point;
    import com.aspose.asposecloudpdf.model.Rectangle;
    import com.aspose.asposecloudpdf.model.StrikeOutAnnotation;
    import com.aspose.asposecloudpdf.model.VerticalAlignment;

    public class AnnotationAddStrikeout {
        public static void Create() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER    = "c:\\Samples";
            String PDF_DOCUMENT    = "sample.pdf";
            String PDF_OUTPUT      = "annotation_add_strikeout_output.pdf";
            Integer PAGE_NUMBER = 1;

            String NEW_SO_ANNOTATION_TEXT        = "NEW STRIKEOUT TEXT ANNOTATION";
            String NEW_SO_ANNOTATION_DESCRIPTION = "This is a sample strikeout text annotation";
            String NEW_SO_ANNOTATION_SUBJECT     = "Strikeout Text Box Subject";
            String NEW_SO_ANNOTATION_CONTENTS    = "Strikeout annotation sample contents";

            try {
                PdfApi pdfApi = new PdfApi(API_KEY, API_SECRET);

                // upload local PDF file to remote storage
                File file = new File(Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString());
                pdfApi.uploadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), file, null);
                System.out.println(String.format("File '%s' successfully uploaded!", Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString()));

                StrikeOutAnnotation annotation = new StrikeOutAnnotation();
                annotation.setName("StrikeOut_Text_Annotation");
                annotation.setRect(new Rectangle().LLX(100.).LLY(350.).URX(450.).URY(400.));
                annotation.setHorizontalAlignment(HorizontalAlignment.LEFT);
                annotation.setVerticalAlignment(VerticalAlignment.TOP);
                annotation.setRichText(NEW_SO_ANNOTATION_TEXT);
                annotation.setSubject(NEW_SO_ANNOTATION_SUBJECT);
                annotation.setContents(NEW_SO_ANNOTATION_CONTENTS);
                annotation.setTitle(NEW_SO_ANNOTATION_DESCRIPTION);
                annotation.setZindex(1);
                annotation.setColor(new Color().A(255).G(255));

                annotation.setModified("11/20/2025 00:00:00.000 AM");

                List<Point> points = new ArrayList<>();
                points.add(new Point().X(10.).Y(10.));
                points.add(new Point().X(20.).Y(10.));
                points.add(new Point().X(10.).Y(20.));
                points.add(new Point().X(10.).Y(10.));

                annotation.setQuadPoints(points);

                List<AnnotationFlags> flags = new ArrayList<>();
                flags.add(AnnotationFlags.DEFAULT);
                annotation.flags(flags);

                List<StrikeOutAnnotation> annotations = new ArrayList<>();
                annotations.add(annotation);

                AsposeResponse response = pdfApi.postPageStrikeOutAnnotations(PDF_DOCUMENT, PAGE_NUMBER, annotations, null, REMOTE_FOLDER);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when adding annotation! '" + response.getStatus() + "'");
                else{
                    // download changed PDF file from remote folder...
                    File f = pdfApi.downloadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), null, null);
                    java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, PDF_OUTPUT), StandardCopyOption.REPLACE_EXISTING);
                    System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, PDF_OUTPUT).toString()));                
                    System.out.println("Successfully added annotation in document ! '" + PDF_OUTPUT + "'");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

Работа с аннотациями в PDF через Java SDK

Добавление аннотаций в PDF служит многим важным целям в различных сценариях использования. Одной из самых распространённых причин является проведение обзора и обратной связи. Аннотации позволяют пользователям выделять конкретные части документа, оставлять комментарии, задавать вопросы или предлагать изменения. Это делает процесс обзора более эффективным и упорядоченным, особенно когда участвует несколько сотрудников. Добавьте аннотации в PDF-документы с помощью Aspose.PDF Cloud Java SDK.

С нашим Java SDK вы можете

  • Добавлять заголовок и нижний колонтитул PDF‑документа в текстовом или графическом формате.
  • Добавлять таблицы и текстовые или графические штампы в PDF‑документы.
  • Присоединять несколько PDF‑документов к существующему файлу.
  • Работать с вложениями PDF, аннотациями и полями формы.
  • Применять шифрование или дешифрование к PDF‑документам и устанавливать пароль.
  • Удалить все штампы и таблицы со страницы или всего PDF‑документа.
  • Удалить конкретный штамп или таблицу из PDF‑документа по его идентификатору.
  • Заменить один или несколько вхождений текста на странице PDF или во всём документе.
  • Широкая поддержка конвертации PDF‑документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF‑файлов и оптимизировать PDF‑документы.
  • Вы можете попробовать наше бесплатное приложение для добавления аннотаций в PDF‑файлы онлайн и протестировать функциональность.

  •