コメントは、Word文書、DOCXまたはDOCで、改善と修正を提案するために使用されます。 Javaを使用してプログラムでコメントを挿入したり、コメントを削除または削除したりする方法を見ていきましょう。要件に基づいて、作成者名、イニシャル、コメントテキスト、日付、および時刻を追加できます。 Aspose.Words for Java APIを使用して、これらすべてのタスクを実行します。
ここでは、Word文書のコメントに関連する次のユースケースを学習します。
- Javaを使用して既存のWord文書にコメントを挿入する
- Javaを使用して新しいWord文書にコメントを挿入する
- Javaを使用してWord文書から特定のコメントを削除する
- Javaを使用してWord文書からすべてのコメントを削除する
Wordファイルへのコメントの挿入または削除(DOCX / DOC)API –インストール
Aspose.Words for Java APIの最新バージョンは、以下の構成に従って、ダウンロードセクションまたはMavenリポジトリからダウンロードできます。
リポジトリ:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.6</version>
<classifier>jdk17</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.7</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
これでAPIが構成され、Word文書のコメントを操作するさまざまなユースケースの調査に進むことができます。
Javaを使用して既存のWord文書にコメントを挿入する
Aspose.Words for Java APIを使用して、既存のMicrosoft Wordファイル(DOCXまたはDOC)にコメントを挿入または追加できます。これは、スーパーバイザーが実現可能性レポートにいくつかの変更または改善を提案できるように、ドキュメントを確認するときに役立ちます。さらに、ワードドキュメントの編集権限を持っている人は誰でもコメントを操作できます。 Wordファイル(DOCX / DOC)にコメントを挿入するには、以下の手順に従う必要があります。
- Documentクラスで既存のDOCXファイルをロードします
- コメントを作成する
- DOCXファイルを保存します
次のコードスニペットは、Javaを使用してWord文書にコメントを挿入する方法を示しています。
// ソースワードドキュメントを読み込む
Document doc = new Document(dataDir + "Comments.docx");
// DocumentBuilderオブジェクトを初期化します
DocumentBuilder builder = new DocumentBuilder(doc);
// 新しいコメントを作成する
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));
// 出力ファイルを保存する
doc.save(dataDir + "Comments_Output.docx");
以下のスクリーンショットは、既存のWord文書に追加されたコメントの例を示しています。
Javaを使用して新しいWord文書にコメントを挿入する
コメントは、新しいWord文書を作成するときにも役立ちます。たとえば、一部のテキストは、コメントの助けを借りて説明できる詳細を必要とする場合があります。同様に、新しいDOCXファイルを作成するときにコメントが役立つユースケースが何百もある可能性があります。以下の手順に従って、コメントを簡単に追加または挿入できます。
- DocumentBuilderオブジェクトを初期化します
- サンプルテキストを追加
- カスタムコメントを作成する
- DOCXファイルを保存します
以下のコードスニペットは、Javaを使用して新しい単語ドキュメントを最初から作成するときにコメントを挿入する方法を示しています。
// 新しいWord文書を初期化する
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// テキストを追加する
builder.write("Some text is added.");
// 新しいコメントを作成する
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));
// 出力DOCXファイルを保存します
doc.save(dataDir + "Comments_Output.docx");
以下のスクリーンショットは、新しいWord文書にコメントが追加された出力を示しています。
Javaを使用してWord文書から特定のコメントを削除する
提案された改善または修正が単語文書に組み込まれると、コメントが削除されることがよくあります。特定のコメントを削除する必要がある場合は、以下の手順に従ってください。
- ソースワードドキュメントを読み込む
- 著者名を指定する
- 指定された作成者からコメントを削除します
以下のコードスニペットは、Javaを使用してWordファイルから特定のコメントを削除する方法を示しています。
// ドキュメントを開きます。
Document doc = new Document(dataDir + "Comments.docx");
String authorName = "Aspose";
// ドキュメント内のすべてのコメントを収集します
NodeCollection comments = doc.getChildNodes(NodeType.COMMENT, true);
// すべてのコメントに目を通し、Asposeの作成者が書いたコメントを削除します。
for (int i = comments.getCount() - 1; i >= 0; i--) {
Comment comment = (Comment) comments.get(i);
if (comment.getAuthor().equals(authorName))
comment.remove();
}
// 出力DOCXファイルを保存します
doc.save(dataDir + "output.docx");
Javaを使用してWord文書からすべてのコメントを削除する
Word文書のすべてのコメントを一度に削除できます。すべてのコメントを削除するには、以下の手順に従ってください。
- Wordのdocxファイルを開く
- ファイル内のすべてのコメントを収集します
- コメントをすべて削除する
次のコードスニペットは、Javaを使用してWord文書からすべてのコメントを削除する方法を詳しく説明しています。
// ドキュメントを開きます。
Document doc = new Document(dataDir + "Comments.docx");
// ドキュメント内のすべてのコメントを収集します
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// すべてのコメントを削除します。
comments.clear();
doc.save(dataDir + "output.docx");
結論
要約すると、Javaを使用してプログラムでワード文書からコメントを追加、挿入、削除、または削除する方法を学びました。疑問や混乱がある場合は、無料サポートフォーラムまでご連絡ください。