HTML JPG PDF XML DOCX
  Product Family
PDF

Java SDK を使用して PDF ドキュメントにハイライトテキスト注釈を追加

Aspose.PDF Cloud Java SDK を使用した PDF ドキュメントへのハイライトテキスト注釈追加 API

Get Started

Cloud Java SDK を使用して PDF ドキュメントにハイライトテキスト注釈を挿入する方法

Cloud Java SDK を使用して PDF ドキュメントに注釈を追加するには、次のものを使用します Aspose.PDF Cloud Java SDK このクラウド SDK を使用すると、さまざまなクラウドプラットフォーム向けに Java 言語でクラウドベースの PDF 作成、編集、変換アプリを簡単に構築できます。 開く Repository パッケージマネージャーで Aspose.PDF Cloud を検索 そしてインストールします。Package Manager Console から 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. 定義された位置、色、テキスト、スタイルで新しいハイライト注釈を作成します。
  3. Aspose Cloud API を使用して指定ページへ注釈を送信します。
  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.HighlightAnnotation;
    import com.aspose.asposecloudpdf.model.HorizontalAlignment;
    import com.aspose.asposecloudpdf.model.Point;
    import com.aspose.asposecloudpdf.model.Rectangle;
    import com.aspose.asposecloudpdf.model.VerticalAlignment;

    public class AnnotationAddHighlight {
        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_highlight_output.pdf";
            Integer PAGE_NUMBER = 1;

            String NEW_HL_ANNOTATION_TEXT        = "NEW HIGHLIGHT TEXT ANNOTATION";
            String NEW_HL_ANNOTATION_DESCRIPTION = "This is a sample highlight text annotation";
            String NEW_HL_ANNOTATION_SUBJECT     = "Highlight Text Box Subject";
            String NEW_HL_ANNOTATION_CONTENTS    = "Highlight 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()));

                HighlightAnnotation annotation = new HighlightAnnotation();
                annotation.setName("Highlight_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_HL_ANNOTATION_TEXT);
                annotation.setSubject(NEW_HL_ANNOTATION_SUBJECT);
                annotation.setContents(NEW_HL_ANNOTATION_CONTENTS);
                annotation.setTitle(NEW_HL_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<HighlightAnnotation> annotations = new ArrayList<>();
                annotations.add(annotation);

                AsposeResponse response = pdfApi.postPageHighlightAnnotations(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();
            }
        }
    }
 

Java SDK を使用して PDF の注釈を操作する

PDF に注釈を追加することは、さまざまなユースケースで多くの重要な目的を果たします。その中でも最も一般的な理由のひとつは、レビューとフィードバックです。注釈を使用すると、ユーザーは文書の特定の部分をハイライトしたり、コメントを残したり、質問をしたり、変更を提案したりできます。これにより、特に複数の共同作業者が関与する場合、レビュー工程がより効率的かつ整理されたものになります。 PDF ドキュメントに注釈を追加するには、Aspose.PDF Cloud Java SDK を使用してください。

当社の Java SDK でできること

  • テキストまたは画像形式で PDF ドキュメントのヘッダーおよびフッターを追加する。
  • テーブルやテキスト・画像スタンプを PDF ドキュメントに追加する。
  • 複数の PDF ドキュメントを既存のファイルに追加する。
  • PDF の添付ファイル、注釈、フォームフィールドを操作する。
  • PDF ドキュメントに暗号化または復号化を適用し、パスワードを設定する。
  • ページまたは PDF 文書全体からすべてのスタンプとテーブルを削除します。
  • ID によって PDF 文書から特定のスタンプまたはテーブルを削除します。
  • PDF ページまたは文書全体のテキストを単一または複数置換します。
  • PDF 文書をさまざまな他のファイル形式に変換する広範なサポート。
  • PDF ファイルのさまざまな要素を抽出し、PDF 文書を最適化します。
  • 当社の無料アプリ をお試しいただき、PDF ファイルにオンラインで注釈を追加し、機能をテストできます。

  •