C#のPowerPointPPTでコメントを追加または削除する

PowerPointプレゼンテーションのコンテンツを確認する際、コメントはフィードバックを書き込むために使用されます。コメントは、PPTスライド上の特定の単語、フレーズ、またはその他のものに対して追加できます。この記事では、C#でプログラムによってPowerPointPPTスライドにコメントを追加する方法を学習します。さらに、スライドのコメントを読んだり削除したり、返信を追加したりする方法についても説明します。

PowerPointでコメントを操作するためのC#.NET API

PowerPointプレゼンテーションのコメントを操作するには、Aspose.Slides for .NETを使用します。これは、PowerPointプレゼンテーションを作成および操作するための強力なAPIです。 ダウンロードAPIのDLLを使用するか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Slides.NET

C#のPPTスライドにコメントを追加する

PowerPointプレゼンテーションでは、すべてのコメントに特定の作成者が添付されます。一方、各コメントには、作成時間、追加されたスライド、位置などの追加情報が含まれています。以下は、C#でPPTスライドにコメントを追加する手順です。

次のコードサンプルは、C#でPPTスライドにコメントを追加する方法を示しています。

// プレゼンテーションファイルをロードするか、新しいファイルを作成します
using (Presentation presentation = new Presentation())
{
    // 空のスライドを追加するか、プレゼンテーションを使用して既存のスライドの参照を取得します。スライドコレクション
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // 著者を追加する
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // コメントの位置を設定します
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // 最初のスライドにスライドコメントを追加
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // プレゼンテーションを保存する
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

以下は、上記のコードサンプルを使用して追加したコメントのスクリーンショットです。

C#のPPTスライドにコメントを挿入する

C#のPPTスライドにコメント返信を追加する

Aspose.Slidesを使用すると、コメントに返信を追加することもできます。返信自体は、既存のコメントの子として表示されるコメントです。それでは、C#のPowerPointPPTスライドのコメントに返信を追加する方法を見てみましょう。

  • まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
  • 次に、新しいスライドを追加するか、Presentation.Slidesコレクションから既存のスライドの参照を取得します。
  • 新しい作成者を追加し、その参照をオブジェクトで取得します。
  • ICommentAuthor.Comments.AddComment(string, ISlide、Point, DateTime)メソッドを使用してコメントを挿入し、返されたオブジェクトを取得します。
  • 同じ方法で別のコメントを挿入し、その参照をオブジェクトで取得します。
  • ParentCommentプロパティを使用して、2番目のコメントの親を設定します。
  • 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。

次のコードサンプルは、C#でのPPTXプレゼンテーションのコメントに返信を追加する方法を示しています。

// プレゼンテーションファイルをロードするか、新しいファイルを作成します
using (Presentation presentation = new Presentation())
{
    // 著者とコメントを追加
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "MF");
    IComment comment = author.Comments.AddComment("Hello, this is slide comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);

    // 返信コメントを追加
    IComment reply = author.Comments.AddComment("This is the reply to the comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
    reply.ParentComment = comment;

    // 返信コメントを追加
    IComment reply2 = author.Comments.AddComment("This is second reply.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
    reply2.ParentComment = comment;

    // プレゼンテーションを保存する
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

次のスクリーンショットは、上記のコードサンプルの出力を示しています。

PPTのコメントに返信を追加する

C#のPPTスライドのコメントを読む

Aspose.Slidesを使用すると、特定の作成者またはすべての作成者のコメントを読むことができます。以下は、C#のPPTスライドのコメントを読むための手順です。

  • Presentationクラスを使用してプレゼンテーションファイルをロードします。
  • Presentation.CommentAuthorsコレクションを使用して著者のリストをループします。
  • 著者ごとに、CommentAuthor.Commentsプロパティを使用してコメントをループします。
  • コメントの詳細を読んで印刷します。

次のコードサンプルは、C#のPPTスライドのコメントを読み取る方法を示しています。

// プレゼンテーションファイルを読み込む
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // 著者をループする
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // 著者のコメントをループする
        var author = (CommentAuthor)commentAuthor;
        foreach (var comment in author.Comments)
        {
            Console.WriteLine("ISlide :" + comment.Slide.SlideNumber + " has comment: " + comment.Text + " with Author: " + comment.Author.Name + " posted on time :" + comment.CreatedTime + "\n");
        }
    }
}

C#でPowerPointPPTからコメントを削除する

前のセクションでは、コメントコレクションからコメントにアクセスしてコメントを読み取る方法を説明しました。同様に、参照を取得した後でコメントを削除できます。次のコードサンプルは、C#でPowerPointプレゼンテーションのコメントを削除する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // 最初のスライドを取得
    ISlide slide = presentation.Slides[0];

    // コメントを得る
    var comments = slide.GetSlideComments(null);

    // インデックスを使用して目的のコメントを削除する
    comments[0].Remove();

    // プレゼンテーションを保存する
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

無料ライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。

結論

この記事では、C#のPowerPointPPTスライドにコメントを追加する方法を学習しました。さらに、プログラムでコメントに返信を追加する方法についても説明しました。最後に、PPTスライドからコメントを読んだり削除したりする方法を示しました。 ドキュメントにアクセスして、Aspose.Slides for .NETの詳細をご覧ください。また、フォーラムにクエリを投稿することもできます。

関連項目