asp.net - Powerpoint ファイルをその場で生成
-
23-08-2019 - |
質問
私の Web ベース アプリケーションのクライアントは、PowerPoint プレゼンテーションのためにシステムからのデータを頻繁に使用しています。
現在、PDF、CSV、HTML、その他いくつかの従来のファイル タイプでのデータのエクスポートが許可されています。Powerpointは実際には自動化されていないようです。
ASP.NET サーバー側で、システムからのレポート用の PowerPoint ファイル形式の作成とオンデマンドのダウンロードを自動化する方法はありますか?
解決
この記事のでは、スティーブは、Aspose社のスライドのアプリケーションを使用して提案します。
彼はまた、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
他のヒント
MSDN には、使用している OpenXML 形式に関するドキュメントがいくつかあります。
さてあなたは、サードパーティのツールなしで、本当にこれを行うための2つの方法が、持っています。最初は、PowerPointの自動化となりますが、それは、あなたのサーバがPowerPointがインストールされていることが必要です。第二は、新たなPPTXファイルのファイルフォーマットを利用し、XMLを使用してPowerPointドキュメントを生成することです。
私は、XMLの側に始めるための最善の方法は、単にそれを保存して、XMLを見て、その後、何をしたいんパワーポイントを作成することであることを見出しました。また、Microsoftのドキュメントを確認することができます。全体的にXML形式での作業は非常に簡単です。
最後に、そこにそこにいくつかのサードパーティ製のアイテムも、彼らはCOMオートメーションを必要としないように注意してください可能性があります。
以前のポスターに関しては、あなたのステートメントが間違っています。
あなたは本当にのみ、このプロセスのサーバー側のASP.NETの自動化のための1つのオプションがあります。 元の答えにベンが言及したオープンXMLのリンクをクリックしてください。...
Open XML形式のAPI(2のパート1)を使用してExcel 2007およびPowerPoint 2007のファイルの操作 Open XML形式のAPIを使用してExcel 2007およびPowerPoint 2007のファイルの操作(パート2の2)
この理由は、オフィスのサーバ側の自動化が完全にサポートされていないと悪いコーディングの練習で、非インタラクティブな環境で対話型の使用のために設計されているCOMオートメーションサーバーを実行することは、災害のための潜在的なレシピであるということです。
ので、要約でオープンXML APIを使用して、PPTX年代を生成します。
などOfficeWriterの PowerPointのライターとしてのAsposeスライドに似た他のサードパーティ製のオプションもありますのます。
私はAspose社スライドがどのように動作するかを正確にわからないんだけど、あなたはその中のデータマーカーと、既存の、フォーマットされたPowerPointプレゼンテーションを持っているPowerPointの作家で、あなたはデータとデータマーカーを置き換えるためにPowerPointのライターでそれを処理します。ここでhref="http://wiki.softartisans.com/display/PPTW8/PowerPointWriter+Overview" rel="nofollow">例をいくつか
別の方法があるが、画像やXPS(シルバーライト・プレゼンテーション)にあなたのパワーポイントのプレゼンテーションを変換し、それらを表示してダウンロードするには、JSON(jqueryの)のいくつかの並べ替えを使用します。
私は自分のWebアプリケーションで画像やXPS銀光のプレゼンテーションを実施。