試しにページのコピーまとめはじめにMicrosoftのPowerPointは、プレゼンテーションのスライドだけでなく、ちょっとした資料の作成やヘルプなどの簡易的なドキュメントを作るのがとても楽なので、筆者はよく業務の中で使用しています。ドキュメントを作成するのにはWordを使ってもよいのですが、図の貼り付けやフリーフォーマット的に図や文章をちりばめるのには、Wordはちょっと使い辛いものがあります。いうことで、よく使っているPowerPointを使ってスライドショー的なツールを作りたいと思って、C#でベースとなるPowerPointファイルを編集して、ページを増やしたり、画像を貼ったりするツールが作れないか?と思ってC#でPowerPointの編集方法を調べてみました。作りたいものができるかどうかは今後次第ですが、まずは、導入ということで、C#でPowerPointを編集するための環境作りについて紹介します。事前準備として、以下の環境を用意(インストール)します。インストール手順はここでは省略します。PlusOfficeのバージョン手持ちの2013にしました。この中にPowerPoint2013が入っています。雛型ファイルの作成まずは、編集するための元になる雛型ファイル(.pptx)を作ります。今回はテスト的なものなので、適当なものを用意します。Studioのプロジェクトを作成します。今回は、「PptEditTest01」という名前のC#のフォームアプリケーションプロジェクトを作りました。Frameworkのバージョンは、根拠はありませんが、4.0ならサポート範囲が広がる気がして、4.0にしました。プロジェクトができると次のようになります。ここからが肝心なところですが、C#でPowerPointを編集するためには、次の参照を追加する必要があります。Libraryそれぞれ、以下のように参照を追加します。プロジェクトの「参照」を右クリックして「参照の追加(R)」をクリックします。Library」をチェックして「OK」をクリックします。これで、プロジェクトの環境はできました。試しにページのコピーPowerPointファイルを操作できるかどうかを確認するためにも、まずは、簡単なフォームを作成します。フォームのイメージは、以下のようなものです。雛型ファイルに最初に作ったpptxファイルを指定し、作成ファイルに新たなファイルとして編集したpptxファイルを作成します。ボタンを押せば、ファイルの読み込み、編集、保存の一連の操作を行う処理を書いてみました。コードは以下の通りです。MsoTriState.msoFalse);textBox2.AppendText("pptxファイルをオープンしました。スライド1をコピーtextBox2.AppendText("1ページ目のスライド2ページ目にコピーしました。\n");file.Close();textBox2.AppendText("ファイルをクローズしました。\n");このフォームのソースは以下の通りです。雛型ファイルと作成ファイルの指定部分も含まれています。textBox2.AppendText("pptxファイルをオープンしました。textBox2.AppendText("1ページ目のスライド2ページ目にコピーしました。textBox2.AppendText("ファイルをクローズしました。}}試しに実行してみると以下のような結果になります。出力先のフォルダを見ると、新たなpptxファイルが作成されているので、これを開いてみると、以下のように1ページ目がコピーされています。まとめ今回は、C#でPowerPointファイルの編集ができるかどうかを試してみました。比較的簡単にできそうなので、今後は、作ってみたいツールを実現するために、どうやったら何ができるかを試していきます。ファイルが含まれていないサイトがあります。