<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/java/repo/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-annotation</artifactId>
      <version>24.6</version>
   </dependency>
</dependencies>
copied!  
repositories {
    maven {
        url 'https://releases.groupdocs.com/java/repo/'
    }
}

compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '24.6')
copied!  
<ivysettings>
    <settings defaultResolver="chain"/>
    <resolvers>
        <chain name="chain">
            <ibiblio name="GroupDocs Repository" m2compatible="true" root="https://releases.groupdocs.com/java/repo/"/>
        </chain>
    </resolvers>
</ivysettings>

<dependency org="com.groupdocs" name="groupdocs-annotation" rev="24.6">
   <artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
copied!  
resolvers += Resolver.url("GroupDocs Repository", url("https://releases.groupdocs.com/java/repo/"))

libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "24.6"
copied!  

ドキュメント注釈 Java 高コードAPI

製品 ドキュメント デモ APIリファレンス サンプル ブログ サポート ライセンス

GroupDocs.Annotation for Java は、Java開発者がPDF、Word®、Excel®、PowerPoint®、および画像などのさまざまな形式のドキュメントに注釈を付け、水印を追加し、管理するために設計された強力なオンプレミスAPIです。テキスト、エリア、画像注釈、OLEサポート、メタデータ管理、クロスプラットフォーム互換性など、先進的な機能を提供します。

ドキュメント注釈 Java オンプレミスAPI機能

ドキュメントとフォーマットのサポート

  • 複数のドキュメント形式のサポート: PDF、Word®、Excel®、PowerPoint®、Visio®、および画像(JPG、PNG、BMPなど)を含むさまざまなドキュメント形式に注釈を付けます。
  • PDF固有の注釈: 付箋、テキストフィールド、およびその他のPDF固有の注釈タイプをサポートします。
  • 画像形式のサポート: JPG、PNG、BMPなどの人気のある画像形式に注釈を付けます。
  • 注釈のエクスポート形式: 相互運用性のために、さまざまな形式で注釈をエクスポートします。
  • OLEサポート: 注釈付きドキュメント内のOLEオブジェクトをサポートします。
  • 他のGroupDocs APIとの互換性: 拡張機能のために、他のGroupDocs製品とシームレスに統合します。

注釈の種類とツール

  • テキスト注釈: ハイライト、下線、取り消し線などのテキスト注釈を追加します。
  • エリア注釈: 四角形、ポリゴン、ポイント注釈を使用して特定のエリアを強調し、コメントを追加します。
  • マークアップ注釈: 修正のようなマークアップ注釈を適用して、機密コンテンツを隠します。
  • 距離測定: 技術図面やCADファイルに便利なドキュメント内の距離を測定します。
  • 透かし: ブランドやセキュリティ目的のために、テキストや画像の透かしを追加します。
  • 画像注釈: 複数の画像形式に対応した画像ファイルに注釈を付けます。

注釈の管理

  • 注釈への返信: 複数のユーザーが注釈に返信できるようにし、共同ドキュメントレビューを実現します。
  • カスタム注釈の外観: 注釈の外観をカスタマイズし、色、フォント、透明度などを設定できます。
  • 注釈のエクスポート/インポート: 注釈を外部ファイルにエクスポートし、共有や共同作業のためにインポートできます。
  • 注釈のレイヤリング: 注釈が重なったり、分離されたりするように注釈のレイヤーを制御します。
  • 注釈の操作: プログラムで注釈を作成、編集、削除する機能。
  • 注釈メタデータ: メタデータの完全性を保ちながら、ドキュメントに注釈を付けます。
  • 元に戻す/やり直しサポート: 注釈操作の元に戻す/やり直し機能を実装します。

コラボレーションとレビュー

  • コラボレーション機能: 複数のユーザーが同じドキュメントに注釈を付け、コメントし、共同作業を行うことができます。
  • ドキュメント比較: ドキュメントや画像を並べて比較し、違いを強調します。
  • 注釈への返信: 複数のユーザーが注釈に返信できるようにし、共同ドキュメントレビューを実現します。

セキュリティとドキュメントの整合性

  • ドキュメントのセキュリティ: 注釈を適用して、編集のように機密情報を隠します。
  • メタデータ管理: 注釈付きドキュメント内のメタデータを管理および保存します。

検索とナビゲーション

  • 高度な検索機能: 注釈を含むドキュメント内で検索し、注釈内でも検索する機能を提供します。

パフォーマンスとスケーラビリティ

  • バッチ処理: 複数のドキュメントに対して一度に注釈を処理し、効率を向上させます。
  • スケーラビリティ: 大量のドキュメントや注釈を効率的に処理するように設計されています。
  • 高性能: 注釈やドキュメント処理の迅速な処理のために最適化されています。

クロスプラットフォーム互換性と統合

  • クロスプラットフォーム互換性: Windows、macOS、Linuxなどの複数のオペレーティングシステムで使用できます。
  • 柔軟な統合: 豊富なAPI機能セットを使用して、Javaアプリケーションに簡単に統合できます。

出力とプレゼンテーション

  • 注釈の印刷と保存: ドキュメントを印刷または保存するときに注釈を含めるか、除外するかを選択できます。

対応するドキュメント形式

一部のファイル形式では、GroupDocs.Annotationは結果を異なる形式で保存します。この場合、出力ファイル形式は * の後に指定されます。指定がない場合、GroupDocs.Annotationは元のファイル形式で結果を保存します。

フォーマット説明注釈
DOCMicrosoft Word® 97-2003 ドキュメント
DOCXMicrosoft Word® ドキュメント
DOCMMicrosoft Word® マクロ対応ドキュメント
DOTMicrosoft Word® 97-2003 テンプレート
DOTXMicrosoft Word® テンプレート
DOTMMicrosoft Word® マクロ対応テンプレート
RTFリッチテキストドキュメント
ODTOpenDocument テキスト
XLSMicrosoft Excel® 97-2003 ワークシート
XLSXMicrosoft Excel® ワークシート
XLSM (*xlsx)Microsoft Excel® マクロ対応ワークシート
XLSB (*xlsx)Microsoft Excel® バイナリワークシート
ODS (*xlsx)OpenDocument スプレッドシート
PPTMicrosoft PowerPoint® 97-2003 プレゼンテーション
PPTXMicrosoft PowerPoint® プレゼンテーション
PPSMicrosoft PowerPoint® 97-2003 スライドショー
PPSX (*pptx)Microsoft PowerPoint® スライドショー
ODPOpenDocument プレゼンテーション
TIF, TIFFタグ付き画像ファイル形式 (TIFF)
JPG, JPEGジョイントフォトグラフィックエキスパートグループ (JPEG)
PNGポータブルネットワークグラフィックス (PNG)
BMPビットマップピクチャー (BMP)
DWG (*png)Autodesk® デザインデータ形式
DXF (*png)ドローイング交換フォーマット
PDF (PDF/A-1a,PDF/A-1b,PDF/A-2a)Adobe ポータブルドキュメント形式 (PDF)
HTM (*html)ハイパーテキストマークアップ言語 (HTM)
HTMLハイパーテキストマークアップ言語 (HTML)
EML電子メールメッセージ (EML)
EMLX (*eml)電子メールメッセージ (EMLX)
VSD (*vsdx)Microsoft Visio® 2003-2010 図面
VSDXMicrosoft Visio® 図面
VSDM (*vsdx)Microsoft Visio® 図面ファイル形式
VSS (*vsdx)Microsoft Visio® 2003-2010 ステンシル
VSSX (*vsdx)Visio® ステンシルファイル形式
VST (*vsdx)Microsoft Visio® 2013 ステンシル
VSTM (*vsdx)Microsoft Visio® テンプレートファイル形式

対応する注釈タイプ

グラフィック注釈

  • エリア: 四角形でエリアをマークし、そこにメモを追加します。
  • 矢印: ドキュメントに矢印を描きます。
  • 距離: ドキュメント内のオブジェクト間の距離を測定します。
  • 楕円: ドキュメントに楕円形の注釈を描きます。
  • ポイント: ドキュメント内の任意のポイントにコメントを付けます。
  • ポリライン: 形状やフリーハンドラインを描きます。
  • 編集: 黒い長方形で固定された位置を塗りつぶします(テキストを隠すために使用します)。
  • テキストフィールド: テキストを含む四角形を追加します。

テキスト注釈

  • ハイライト: 選択したテキストを強調表示し、コメントを追加します。
  • 置換: 元のテキストをユーザーのテキストで置き換えます。
  • 取り消し線: テキストに取り消し線スタイリングを適用します。
  • 下線: テキストに下線スタイリングを適用します。

透かし注釈

  • 水平透かし: 水平のテキスト透かしを追加します。
  • 斜め透かし: 斜めのテキスト透かしを追加します。

システム要件

GroupDocs.Annotation for Java は以下のオペレーティングシステム、フレームワーク、およびパッケージマネージャーをサポートします:

サポートされているオプション
オペレーティングシステムMicrosoft Windows® デスクトップ
Microsoft Windows® サーバー
Linux
MacOS
サポートされているフレームワークJava 7 (1.7) 以降
開発環境NetBeans
IntelliJ IDEA
Eclipse
ビルド自動化ツールMaven

GroupDocs.Annotation for Java では、外部ソフトウェアやサードパーティツールのインストールは必要ありません。インストールと設定 に記載されている方法のいずれかを使用してください。

始めに

GroupDocsはすべてのJava APIをGroupDocsリポジトリ にホストしています。簡単な設定で GroupDocs.Annotation for Java API を直接Mavenプロジェクトに使用できます。

ステップ1: GroupDocsリポジトリ設定の指定

まず、Mavenの pom.xml ファイルにGroupDocsリポジトリ設定を以下のように指定する必要があります:

<repositories>
    <repository>
        <id>GroupDocs Artifact Repository</id>
        <name>GroupDocs Artifact Repository</name>
        <url>https://releases.groupdocs.com/java/repo/</url>
    </repository>
</repositories>

ステップ2: GroupDocs.Annotation for Java API 依存関係の定義

次に、 pom.xml ファイルにGroupDocs.Annotation for Java API 依存関係を以下のように定義します:

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-annotation</artifactId>
        <version>23.10</version> 
    </dependency>
</dependencies>

コードサンプル

コードサンプル1: PDFドキュメントにテキスト注釈を追加する

このコードスニペットは、GroupDocs.Annotation for Javaを使用してPDFドキュメントにテキスト注釈を追加する方法を示しています。テキスト注釈には、ユーザーが注釈領域にカーソルを合わせたときにポップアップとして表示されるコメントやメモが含まれます。この機能は、PDFドキュメントのレビューやコメントに特に便利です。

// 必要なクラスをインポート
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.Annotation;
import com.groupdocs.annotation.models.annotationtypes.TextAnnotation;
import com.groupdocs.annotation.options.export.AnnotationOptions;

import java.awt.Color;
import java.nio.file.Paths;

public class AddTextAnnotationToPDF {
    public static void main(String[] args) {
        // 入力PDFドキュメントへのパス
        String inputFilePath = "input.pdf";
        
        // 出力PDFドキュメントへのパス
        String outputFilePath = "output.pdf";
        
        // PDFドキュメントのためのAnnotatorオブジェクトを初期化
        Annotator annotator = new Annotator(inputFilePath);
        
        // 新しいテキスト注釈を作成
        TextAnnotation textAnnotation = new TextAnnotation();
        textAnnotation.setPageNumber(1); // ページ番号を設定
        textAnnotation.setMessage("これはテキスト注釈です"); // 注釈メッセージを設定
        textAnnotation.setBox(new Rectangle(100, 100, 200, 50)); // 注釈の位置とサイズを設定
        textAnnotation.setBackground

Color(Color.yellow); // 注釈の背景色を設定
        textAnnotation.setFontColor(Color.black); // 注釈テキストのフォント色を設定
        
        // ドキュメントにテキスト注釈を追加
        annotator.add(textAnnotation);
        
        // 注釈付きPDFドキュメントを保存
        annotator.save(outputFilePath, new AnnotationOptions());
        
        // Annotatorを閉じる
        annotator.dispose();
        
        System.out.println("テキスト注釈がPDFドキュメントに正常に追加されました。");
    }
}

コードサンプル2: Wordドキュメントから注釈を削除する

このコードスニペットは、GroupDocs.Annotation for Javaを使用してMicrosoft Wordドキュメント(DOCX)からすべての注釈を削除する方法を説明しています。コメント、メモ、その他の注釈を削除してドキュメントをクリーンアップする場合に特に便利です。

// 必要なクラスをインポート
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.options.remove.RemoveOptions;

public class RemoveAnnotationsFromWordDocument {
    public static void main(String[] args) {
        // 入力Wordドキュメントへのパス
        String inputFilePath = "input.docx";
        
        // 出力Wordドキュメントへのパス
        String outputFilePath = "output.docx";
        
        // WordドキュメントのためのAnnotatorオブジェクトを初期化
        Annotator annotator = new Annotator(inputFilePath);
        
        // すべての注釈を削除するためのオプションを定義
        RemoveOptions removeOptions = new RemoveOptions();
        
        // ドキュメントからすべての注釈を削除
        annotator.remove(removeOptions);
        
        // クリーンアップされたWordドキュメントを保存
        annotator.save(outputFilePath);
        
        // Annotatorを閉じる
        annotator.dispose();
        
        System.out.println("すべての注釈がWordドキュメントから正常に削除されました。");
    }
}

コードサンプル3: Excelスプレッドシートからコメントを抽出する

このコードスニペットは、GroupDocs.Annotation for Javaを使用してExcelスプレッドシート(XLSX)からコメントや注釈を抽出する方法を紹介しています。この機能は、Excelドキュメントに残されたフィードバックやメモをレビューおよび要約するのに役立ちます。

// 必要なクラスをインポート
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.AnnotationBase;
import com.groupdocs.annotation.options.export.AnnotationOptions;

import java.util.List;

public class ExtractCommentsFromExcel {
    public static void main(String[] args) {
        // 入力Excelドキュメントへのパス
        String inputFilePath = "input.xlsx";
        
        // ExcelドキュメントのためのAnnotatorオブジェクトを初期化
        Annotator annotator = new Annotator(inputFilePath);
        
        // ドキュメントからすべての注釈を抽出
        List<AnnotationBase> annotations = annotator.get();
        
        // 抽出された注釈を反復処理してそのメッセージを表示
        for (AnnotationBase annotation : annotations) {
            System.out.println("注釈タイプ: " + annotation.getAnnotationType());
            System.out.println("注釈メッセージ: " + annotation.getMessage());
        }
        
        // Annotatorを閉じる
        annotator.dispose();
        
        System.out.println("コメントがExcelスプレッドシートから正常に抽出されました。");
    }
}

製品 ドキュメント デモ APIリファレンス サンプル ブログ サポート ライセンス

VersionRelease Date
24.62024年6月30日
23.102023年10月9日
23.82023年8月28日
23.62023年6月23日
23.42023年4月17日
23.22023年4月16日
21.7.22022年1月25日
21.7.12022年1月25日
2.0.02022年1月25日
19.22022年1月25日
17.102022年1月25日
17.10.32022年1月25日
1.5.02022年1月25日
21.72021年7月21日
19.72020年2月19日
20.22020年2月13日
19.52019年5月30日
19.42019年4月15日
18.12018年10月16日
18.102018年10月16日
1.4.02018年4月18日
1.6.02018年4月18日
1.7.02018年4月18日
1.7.12018年4月18日
1.8.02018年4月18日
1.8.12018年4月18日
1.8.22018年4月18日
1.9.02018年4月18日
17.1.02018年4月18日
17.10.12018年4月18日
17.10.22018年4月18日
17.5.02018年4月18日
17.6.02018年4月18日
18.42018年4月18日
3.1.02018年4月18日