パワーポイント プレゼンテーション用にシステムからのデータを多用する Web ベース アプリケーションのクライアントがいます。
現在、PDF、CSV、HTML、およびその他のいくつかの従来のファイル形式でデータをエクスポートできます。Powerpoint は実際には自動化されていないようです。
ASP.NET サーバー側で、システムからのレポートのパワーポイント ファイル形式の作成とオンデマンド ダウンロードを自動化する方法はありますか?
パワーポイント プレゼンテーション用にシステムからのデータを多用する Web ベース アプリケーションのクライアントがいます。
現在、PDF、CSV、HTML、およびその他のいくつかの従来のファイル形式でデータをエクスポートできます。Powerpoint は実際には自動化されていないようです。
ASP.NET サーバー側で、システムからのレポートのパワーポイント ファイル形式の作成とオンデマンド ダウンロードを自動化する方法はありますか?
MSDN には、使用している OpenXML 形式に関するドキュメントがいくつかあります。
前のポスターに関して、あなたの発言は正しくありません。
このプロセスのサーバー側ASP.NET自動化には、実際には1つのオプションしかありません。元の回答でBenが言及したオープンxmlリンクを使用してください...
Open XML FormatAPIを使用したExcel2007およびPowerPoint2007ファイルの操作(パート1/2)Open XML FormatAPIを使用したExcel2007およびPowerPoint2007ファイルの操作(パート2/2)
この理由は、オフィスのサーバー側の自動化は完全にサポートされておらず、コーディングの慣行が悪いためです。非対話型環境で対話型に使用するように設計されたcom自動化サーバーを実行することは、災害の潜在的なレシピです。
したがって、要約すると、open xml apiを使用して、pptxを生成します。
この記事で、Steve は Aspose の Slide アプリケーションの使用を提案しています。
また、PowerPoint ファイルの生成方法についても順を追って説明しています。
いくつかのコードの抜粋を次に示します (VB で)。
既存の PowerPoint ファイルを開く:
Dim fs As System.IO.FileStream = _
New System.IO.FileStream("c:\mypath\myfile.ppt", _
System.IO.FileMode.Open, System.IO.FileAccess.Read)
Dim MyPres As Presentation = New Presentation(fs)
fs.Close()
スライドをループしてテンプレート形式を出力する:
Dim slides As Slides = MyPres.Slides
For i As Integer = 0 To slides.Count - 1
Response.Write(MyPres.Slides(i).Layout.ToString + "<br>")
Next
彼の記事では、その方法について詳しく説明しています。
サードパーティのツールを使用せずに、実際にこれを行うには 2 つの方法があります。1 つ目は PowerPoint の自動化ですが、これにはサーバーに PowerPoint がインストールされている必要があります。2 つ目は、新しい pptx ファイル ファイル形式を利用し、XML を使用してパワーポイント ドキュメントを生成することです。
XML 側で開始する最良の方法は、必要な機能を備えたパワーポイントを作成し、それを保存して XML を確認することです。Microsoft のドキュメントを確認することもできます。XML 形式の全体的な作業は非常に簡単です。
最後に、サード パーティのアイテムがいくつかあるかもしれませんが、COM 自動化を必要としないことに注意してください。
OfficeWriter のPowerPoint Writerなど、Aspose Slides に類似した他のサードパーティ オプションもあります。
Aspose Slides がどのように機能するかは正確にはわかりませんが、PowerPoint Writer を使用すると、データ マーカーを含むフォーマット済みの既存の PowerPoint プレゼンテーションがあり、それを PowerPoint Writer で処理してデータ マーカーをデータに置き換えます。ここにいくつかの例があります。
別の方法があり、パワーポイントプレゼンテーションを画像またはxps(シルバーライトプレゼンテーション)に変換してから、ある種のjson(jquery)を使用してそれらを表示およびダウンロードします。
Web アプリケーションに画像と xps シルバー ライト プレゼンテーションを実装します