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 でインストールすることもできます。

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

Add Aspose Cloud repository


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

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

Installation from Github


    mvn clean install

代わりにリモート Maven リポジトリへデプロイするには、リポジトリの設定を構成し、次のコマンドを実行してください:

Deploy Maven repository


    mvn clean deploy

Java SDK を使用して注釈を追加する手順

Aspose.PDF Cloud の開発者は、数行のコードだけで PDF ドキュメントに注釈をロードおよび追加できます。

  1. 入力 PDF をアップロードします。
  2. 位置、色、テキストなどのプロパティを持つ新しい StrikeOutAnnotation を作成します。
  3. Aspose.PDF 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.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();
            }
        }
    }
 

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

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

当社の Java SDK を使用すると

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

  •