2011-08-02 12 views
1

PowerPointには、ファイルを別の形式で保存するオプションがあります。この機能を使用すると、スライドを画像に変換できます。PowerPointスライドをサーバーの画像に変換するにはどうすればよいですか?

私のサーバーに.pptファイルをアップロードできるアプリケーションを開発したいと思っています。アプリケーションは手動による介入なしにスライドを画像に変換します。

どうすればよいでしょうか?

ありがとうございます。

+0

ここはPowerShellの例です。これが役立つことを願っています:https://github.com/utapyngo/pptrasterizer/blob/master/ppt_rasterize.ps1 – utapyngo

答えて

2

マイクロソフトはサーバーに対してOfficeオートメーションを使用することを推奨しており、サポートしていません。それは確かにできます。 PowerPointは一度に1つのインスタンスだけを許可することを理解する必要があります。あなたはPPTの複数のインスタンスを起動しようとしていないようにあなたのアプリを書いてほしいでしょう。

1つのアプローチは、PPTファイルのディレクトリをn分ごとにポーリングする「ウォッチャー」アプリケーションを作成することです。見つけたら、PowerPointを起動し、一度に1つずつファイルを読み込み、各ファイルに対してエクスポートを実行してファイルを閉じます。すべてのファイルが完了すると、PowerPointを終了し、さらに多くのファイルが表示されるまで待機します。

1

PowerPointはMicrosoftのテクノロジなので、私は確かにMicrosoftのソリューションに向かいます。

Fluorineを使用して、C#でリモートサービスをセットアップし、サーバー側で変換を行うことができます。ここで

は、C#で.pptのファイルからスライドを抽出する方法についての記事です:

にdescibedた私は達成するための他の方法があると確信していますこれはこれを行う最も実践的な方法のようです。

乾杯

0

あなたはconvert the PPT/PPTX slides to imagesAspose.Slides for .NETをしようとします。このコンポーネントは、サーバーにMS Officeをインストールする必要はなく、ほかの.NETアセンブリと同様に使用できます。 32/64ビット環境のWindows OS上でシームレスに動作します。

開示:私はAsposeの開発者エバンジェリストとして働いています。

0

私はASPOSEを試しましたが、実際にはうまく動作します。問題は、ASPOSEのライセンスの不当なコストです。彼らはアイデアを持ち、それをテストしたい小さな男、あるいは小さな会社を気にしません。彼らは会社の開発者の数に基づいてライセンス料を請求します。

マイクロソフトでは、実際のソリューションと代替方法(COMの自動化は非常に厄介で大きなメモリリークがあります)を提供していないことを考えると、OpenXMLを使用する必要がありました。

"これは仕事を終わらせますが、おそらく最も剛性が高く、不合理なライブラリの1つですが、ASPOSEと同じコストはありませんでした。

マイクロソフトは、OpenXMLライブラリへの愛を少し入れてください。これにより、Office開発コミュニティにとっては、はるかに優位性が得られます。(少なくともSharePointがサポートしているものを使用していないもの)

関連する問題