PowerPointプレゼンテーションでは、コメントはスライドのコンテンツに関するフィードバックを書き込むために使用されます。 PowerPoint PPT / PPTXプレゼンテーションを操作しているときに、プログラムでコメントを追加する必要がある場合があります。この記事では、JavaでPowerPointPPTスライドにコメントを追加する方法を学習します。さらに、スライドのコメントを読んだり削除したり、返信を追加したりする方法についても説明します。
PowerPointでコメントを処理するJavaAPI
Aspose.Slides for Javaは、PowerPoint PPT/PPTXファイルを作成および変更できる一般的なプレゼンテーション操作APIです。このAPIを使用して、PowerPointプレゼンテーションのコメントを操作します。 ダウンロードAPIのJARを使用するか、次のMaven構成を使用してインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
JavaでPowerPointPPTスライドにコメントを追加する
PowerPointプレゼンテーションでは、すべてのコメントが特定の作成者に添付されます。一方、各コメントには、作成時間、追加されたスライド、位置などの追加情報が含まれています。以下は、JavaでPPTスライドにコメントを追加する手順です。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- Presentation.getCommentAuthors().addAuthor(String, String)メソッドを使用して新しい作成者を追加します。
- オブジェクト内に新しく作成された作成者の参照を取得します。
- コメントの位置を定義します。
- ICommentAuthor.getComments().addComment(String, ISlide、Point2D.Float、Date)メソッドを使用してコメントを追加します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、JavaでPPTスライドにコメントを追加する方法を示しています。
// プレゼンテーションを作成またはロードする
Presentation presentation = new Presentation("presentation.pptx");
try {
// 空のスライドを追加するか、既存のスライドの参照を取得します
presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));
// 著者を追加する
ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");
// コメントの位置を設定する
Point2D.Float point = new Point2D.Float(0.2f, 0.2f);
// 最初のスライドにスライドコメントを追加
author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());
// プレゼンテーションを保存する
presentation.save("add-comment.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
以下は、上記のコードサンプルを使用して追加したコメントのスクリーンショットです。
JavaのPPTスライドにコメント返信を追加する
Aspose.Slidesを使用すると、コメントに返信を追加することもできます。返信自体は、既存のコメントの子として表示されるコメントです。それでは、JavaのPowerPointPPTスライドのコメントに返信を追加する方法を見てみましょう。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- Presentation.getCommentAuthors().addAuthor(String, String)メソッドを使用して新しい作成者を追加します。
- ICommentAuthor.getComments().addComment(String, ISlide、Point2D.Float、Date)メソッドを使用してコメントを追加し、返されたオブジェクトを取得します。
- 同じ方法で別のコメントを挿入し、その参照をオブジェクトで取得します。
- IComment.setParentComment(IComment)メソッドを使用して、2番目のコメントの親を設定します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、JavaでのPPTXプレゼンテーションのコメントに返信を追加する方法を示しています。
// プレゼンテーションを作成またはロードする
Presentation presentation = new Presentation("presentation.pptx");
try {
// 空のスライドを追加するか、既存のスライドの参照を取得します
presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));
// 著者を追加する
ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");
// コメントの位置を設定する
Point2D.Float point = new Point2D.Float(0.2f, 0.2f);
// 最初のスライドにスライドコメントを追加
IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());
// 返信コメントを追加
IComment subReply = author.getComments().addComment("This is the reply to the comment.", presentation.getSlides().get_Item(0), new Point2D.Float(10, 10), new Date());
subReply.setParentComment(comment);
// 返信コメントを追加
IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0), new Point2D.Float(10, 10), new Date());
reply2.setParentComment(comment);
// プレゼンテーションを保存する
presentation.save("add-comment-reply.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
次のスクリーンショットは、上記のコードサンプルの出力を示しています。
JavaのPPTスライドでコメントを読む
Aspose.Slidesを使用すると、特定の作成者またはすべての作成者のコメントを読むこともできます。以下は、JavaのPPTスライドのコメントを読むための手順です。
- Presentationクラスを使用してプレゼンテーションファイルをロードします。
- Presentation.getCommentAuthors()コレクションを使用して、作成者のリストをループします。
- 著者ごとに、ICommentAuthor.getComments()メソッドを使用してコメントをループします。
- コメントの詳細を読んで印刷します。
次のコードサンプルは、JavaのPPTスライドでコメントを読み取る方法を示しています。
// プレゼンテーションを読み込む
Presentation presentation = new Presentation("add-comment.pptx");
try {
// 著者をループする
for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
{
// 各著者にアクセスする
CommentAuthor author = (CommentAuthor) commentAuthor;
// 著者のコメントをループする
for (IComment comment1 : author.getComments())
{
// コメントを読む
Comment comment = (Comment) comment1;
System.out.println("ISlide :" + comment.getSlide().getSlideNumber() + " has comment: " + comment.getText() +
" with Author: " + comment.getAuthor().getName() + " posted on time :" + comment.getCreatedTime() + "\n");
}
}
} finally {
if (presentation != null)
presentation.dispose();
}
JavaのPowerPointPPTからコメントを削除する
前のセクションでは、コメントコレクションからコメントにアクセスしてコメントを読み取る方法を説明しました。同様に、参照を取得した後でコメントを削除できます。次のコードサンプルは、JavaのPowerPointプレゼンテーションでコメントを削除する方法を示しています。
// プレゼンテーションを読み込む
Presentation presentation = new Presentation("add-comment.pptx");
try {
// 最初のスライドを取得
ISlide slide = presentation.getSlides().get_Item(0);
// コメントを得る
IComment[] comments = slide.getSlideComments(null);
// インデックスを使用して目的のコメントを削除する
comments[0].remove();
// プレゼンテーションを保存する
presentation.save("remove-comments.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
無料ライセンスを取得する
一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for Javaを使用できます。
結論
この記事では、JavaのPowerPointPPTスライドにコメントを追加する方法を学びました。さらに、プログラムでコメントに返信を追加する方法についても説明しました。最後に、PPTスライドからコメントを読んだり削除したりする方法を示しました。 ドキュメントにアクセスして、Aspose.Slides for Javaの詳細を確認できます。また、フォーラムにクエリを投稿することもできます。