web-dev-qa-db-ja.com

プログラムでPowerPointプレゼンテーションを作成する

プログラムでPowerPointプレゼンテーションを作成する方法はありますか?可能であれば、C#を使用してPowerPoint 2003プレゼンテーションを作成したいと思います。

46
epotter

はい、できます。

かなり良い紹介があるMSDNを調べてください。

Microsoft Office相互運用機能は、10年以上前のAPIと互換性があります。このため、時々使用するのは実に厄介です。良い本に投資するためのお金があれば、私はそれがよく使われるお金だと思います。

ここがあなたの出発点です。 MSDNの検索機能を使用してください MSDN Webページ 。 Microsoft C#.NETスタイルのものに適しています。

特に質問に関しては、このリンクが役立つはずです: C#からPowerPointを自動化する 。今すぐリンクを編集デッド:(。これら2つのリンクは、元のKB記事にかなり近いものです。

C#1/2からPowerPointを自動化する

C#2/2からPowerPointを自動化する

最後に、これを支持した人に:私たちは皆、ある日、初心者として何かをする方法を学んでいました。

71
Spence

OpenXML は、Webアプリから移動する方法のように見えます。

他の人が述べているように、相互運用ライブラリの使用は推奨されません。

10
Todd DeLand

Aspose Slides 、. NETのコンポーネント、およびJavaを使用すると、PowerPointドキュメントを簡単に生成できます。

7
Rad

PowerPoint互換の出力が本当に必要ない場合は、LaTeXなどのマークアップ言語をBeamerパッケージとともに使用して、プレゼンテーションのPDFを作成するか、HTMLとjavascriptを Slidy 。派手な効果が必要な場合でも、SVGを使用する方が簡単な場合があり、フリーソフトウェアで確実に表示できる出力を取得できるという利点があります。

4
user57368

http://msdn.Microsoft.com/hi-in/magazine/cc163471(en-us).aspx

このリンクを使用してください。これはVB.NETにありますが、C#は同じものをサポートしています。

Cloudmatica PowerPoint Generator スライドテンプレートを表形式のデータと組み合わせてPowerPointとPDF出力を生成します。基本的に、二重中括弧で囲まれたプレースホルダーを使用してスライドテンプレートを作成します。 {FieldName}}。次に、まったく同じフィールド名のデータをコピー/貼り付けまたはアップロードします。

このアプローチでは、コードを記述する必要がないため、プログラマ以外のユーザーにも適しています。

2
Vijay B

また、階層データをPowerPointテンプレートにマージするツールであるSlideMightを試すこともできます。

SlideMightがサポートするもの:

  • テキストフィールド、表、メモのテキスト置換
  • 生データ、ファイル、URLからの画像置換
  • ネストされたテーブル内の画像
  • データを反復してスライドを作成する
  • 複数のスライドにまたがる可能性のある、テーブルを作成するための反復
  • 特定のセル値の特別なフォーマット
  • 生成されたスライドへのハイパーリンク

入力データ形式は、現時点では単なるJSONです。 WindowsおよびMac OS X用のバージョンがあります。

詳細は http://www.SlideMight.com にあります

免責事項

私は、SlideMightを開発したDelftware Technologyの所有者です。そして、私は開発者の一人です。

2

Syncfusion Software Private LimitedEssential Presentation製品を使用できます。この製品を使用して、

  1. PowerPointプレゼンテーションを作成および操作する
  2. 既存のPowerPointプレゼンテーションを開き、変更し、保存します
  3. PowerPointプレゼンテーションをPDFまたはImageに変換します

詳細は https://help.syncfusion.com/file-formats/presentation/overview にあります

免責事項:私はSyncfusion Software Private Limitedで働いています

本当にシンプルなソリューションは、SlideFabソフトウェア2にあります。コーディングなしそして数分で数十、数百のスライドを自動的に作成できます(例:Excelモデルの作成、2分以内でのPowerPointスライドの自動作成(リアルタイム))https://slidefab.com/hello-world/ )。

SlideFabはExcelとPowerPointのウィンドウを並べて配置し、基本的に1)Excelの範囲を選択、2)PowerPointの図形を選択、3)SlideFabの十字ボタンをクリックしてリンクします。

Example: Linking an Excel range to PowerPoint table

さまざまなエクスポートモードが可能です。

ループをサポートして、特定のテンプレートプレゼンテーションの複数のカスタムコピーを作成します。各コピーは、異なるテキストを示す異なるデータに基づいている場合があります。

Setting up a loop

Excelテーブルと名前付き範囲のサポート、セクションの追加、 複数のファイルの作成 、Excel値に基づいたスライドの並べ替え、 条件付きでパーツの削除/除外 ベースなど、より多くの機能がありますExcelの数式など。

完全に機能する無料トライアルが利用可能です https://slidefab.com/freetrial

SlideFab panels and slide making preview all opened

これは、スライドを作成するように見えるものです: SlideFab 2. Slide making preview window showing how SlideFab automatically creates PowerPoint slides from an Excel workbook

免責事項:私は SlideFab の開発者および所有者です