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 この Cloud SDK を使用すると、さまざまなクラウドプラットフォーム向けに Java 言語でクラウドベースの PDF 作成、編集、変換アプリを簡単に構築できます。開く Repository パッケージマネージャーで “Aspose.PDF Cloud” を検索してください そしてインストールします。Maven を使用してインストールするには、パッケージマネージャー コンソールから以下のコマンドを使用することもできます。

アプリケーションの pom.xml に Aspose Cloud リポジトリを追加します

Aspose Cloud リポジトリの追加


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

ローカルの Maven リポジトリに API クライアントライブラリをインストールするには、以下を実行してください。

GitHub からのインストール


    mvn clean install

代わりにリモート Maven リポジトリへデプロイするには、リポジトリの設定を構成し、以下を実行してください。

Maven リポジトリのデプロイ


    mvn clean deploy

Java SDK を使用したアノテーション追加手順

Aspose.PDF Cloud の開発者は、数行のコードで PDF ドキュメントにアノテーションを簡単にロードおよび追加できます。

  1. PDF をクラウドストレージにアップロードします。
  2. 豊富なメタデータを持つ緑色の下線アノテーションを作成します。
  3. 特定のページに適用します。
  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.UnderlineAnnotation;
    import com.aspose.asposecloudpdf.model.VerticalAlignment;

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

            String NEW_UL_ANNOTATION_TEXT        = "NEW UNDERLINE TEXT ANNOTATION";
            String NEW_UL_ANNOTATION_DESCRIPTION = "This is a sample underline text annotation";
            String NEW_UL_ANNOTATION_SUBJECT     = "Underline Text Box Subject";
            String NEW_UL_ANNOTATION_CONTENTS    = "Underline 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()));

                UnderlineAnnotation annotation = new UnderlineAnnotation();
                annotation.setName("Underline_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_UL_ANNOTATION_TEXT);
                annotation.setSubject(NEW_UL_ANNOTATION_SUBJECT);
                annotation.setContents(NEW_UL_ANNOTATION_CONTENTS);
                annotation.setTitle(NEW_UL_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<UnderlineAnnotation> annotations = new ArrayList<>();
                annotations.add(annotation);

                AsposeResponse response = pdfApi.postPageUnderlineAnnotations(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 にアノテーションを追加することは、さまざまなユースケースで多くの重要な目的を果たします。最も一般的な理由の一つはレビューやフィードバックです。アノテーションを使用すると、ユーザーはドキュメントの特定の部分をハイライトしたり、コメントを残したり、質問をしたり、変更を提案したりできます。これにより、特に複数の協働者が関与する場合、レビュー作業がより効率的かつ整理されたものになります。 Aspose.PDF Cloud Java SDK を使用して PDF ドキュメントにアノテーションを追加します。

Java SDK を使用すると

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

  •