11

パワーポイント プレゼンテーション用にシステムからのデータを多用する Web ベース アプリケーションのクライアントがいます。

現在、PDF、CSV、HTML、およびその他のいくつかの従来のファイル形式でデータをエクスポートできます。Powerpoint は実際には自動化されていないようです。

ASP.NET サーバー側で、システムからのレポートのパワーポイント ファイル形式の作成とオンデマンド ダウンロードを自動化する方法はありますか?

4

6 に答える 6

7

MSDN には、使用している OpenXML 形式に関するドキュメントがいくつかあります。

于 2008-12-19T16:36:51.463 に答える
4

前のポスターに関して、あなたの発言は正しくありません。

このプロセスのサーバー側ASP.NET自動化には、実際には1つのオプションしかありません。元の回答でBenが言及したオープンxmlリンクを使用してください...

Open XML FormatAPIを使用したExcel2007およびPowerPoint2007ファイルの操作(パート1/2)Open XML FormatAPIを使用したExcel2007およびPowerPoint2007ファイルの操作(パート2/2)

この理由は、オフィスのサーバー側の自動化は完全にサポートされておらず、コーディングの慣行が悪いためです。非対話型環境で対話型に使用するように設計されたcom自動化サーバーを実行することは、災害の潜在的なレシピです。

したがって、要約すると、open xml apiを使用して、pptxを生成します。

于 2009-07-29T22:29:00.833 に答える
4

この記事で、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

彼の記事では、その方法について詳しく説明しています。

于 2008-12-19T16:29:34.613 に答える
4

サードパーティのツールを使用せずに、実際にこれを行うには 2 つの方法があります。1 つ目は PowerPoint の自動化ですが、これにはサーバーに PowerPoint がインストールされている必要があります。2 つ目は、新しい pptx ファイル ファイル形式を利用し、XML を使用してパワーポイント ドキュメントを生成することです。

XML 側で開始する最良の方法は、必要な機能を備えたパワーポイントを作成し、それを保存して XML を確認することです。Microsoft のドキュメントを確認することもできます。XML 形式の全体的な作業は非常に簡単です。

最後に、サード パーティのアイテムがいくつかあるかもしれませんが、COM 自動化を必要としないことに注意してください。

于 2008-12-19T16:29:34.613 に答える
0

OfficeWriter のPowerPoint Writerなど、Aspose Slides に類似した他のサードパーティ オプションもあります。

Aspose Slides がどのように機能するかは正確にはわかりませんが、PowerPoint Writer を使用すると、データ マーカーを含むフォーマット済みの既存の PowerPoint プレゼンテーションがあり、それを PowerPoint Writer で処理してデータ マーカーをデータに置き換えます。ここにいくつかのがあります。

于 2014-01-20T14:37:42.223 に答える
-1

別の方法があり、パワーポイントプレゼンテーションを画像またはxps(シルバーライトプレゼンテーション)に変換してから、ある種のjson(jquery)を使用してそれらを表示およびダウンロードします。

Web アプリケーションに画像と xps シルバー ライト プレゼンテーションを実装します

于 2011-03-26T05:31:42.003 に答える