9

C#で書かれたWindowsアプリケーションを使用してパワーポイントのスライドショーを表示/制御する良い方法はありますか?最終的には、サムネイルをフォームに表示したいと思います。これらのサムネイルをクリックすると、2番目のモニターに表示されるスライドが進みます(Powerpoint自体を使用して2番目のモニターにスライドショーを表示するのと同様です)。

パワーポイントがインストールされていない場合、パワーポイントビューアを使用できるようにしたいと思います。

フォームにPowerpointを統合できるActiveXコントロールがいくつかあるようですが、これらのほとんどはお金がかかるようです。これらのコントロールの1つを使用した経験のある人はいますか?

編集:Microsoft.Office.InterOp.Powerpointへの参照を追加することでアクセスできるオブジェクトモデルがあることは知っていますが、Microsoft Officeを前提条件としてなくても、結果のプログラムを配布できるようにしたいので、PowerpointViewerについて説明しました。自由に配布できるからです。

4

4 に答える 4

7

このkbは、パワーポイントプレゼンテーションビューアオブジェクトモデルを操作するための基本を示しています。アプリケーションを配布するときは、ビューアを含めることをお勧めします。

http://support.microsoft.com/kb/265385

ビューア(トップレベル)オブジェクトへの参照を取得すると、基本的にはpowerpoint.presentationオブジェクトモデルでの作業と同じですが、機能(編集など)が少なくなります。

Powerpoint 2007を使用している場合は、System.XMLおよび関連する名前空間を使用して編集機能を追加し、プレゼンテーションファイルを開いたxmlファイルとして使用できます。

UNO / openoffice.orgについてのコメントに関しては、パワーポイントでの作業にUNOを使用できないため、オープンオフィス用であり、質問者の本来の要件ではなかったため、これらは要点を見逃していると思います。

asposeのようなサードパーティのツールセットがありますが、あなたの目標はパワーポイントビューアコンポーネント(無料)で作業することだったので、開発ツールにお金を払うのは避けたいと思いますか?いずれにせよ、ビューアコンポーネントOMは、既存のスライドショーの表示とプレビューに最適です。(プレゼンテーションを最初から作成できるようにPowerpointのコピーが1つ必要です。さらに、VSTOプロジェクトを作成するためにVisual Studioが必要です)。

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

ここで動作しているソフトウェアの 1 つがそれを行います。最初は MS Office を使用していましたが、最近OpenOffice.org Unoに切り替えました。これは、MS Office よりも制御性が高く、操作が簡単だからです。.NET CLI バインディングがあります。

あなたの質問に答えるには、はい、それは可能ですが、当社のエンジニアは代わりに OpenOffice.org を使用することをお勧めします。

于 2008-10-20T09:41:51.877 に答える
1

Microsoft Excel や Word と同じように、Powerpoint にはオブジェクト モデルがあり、プロジェクトに次の参照を含めることでコードにアクセスできます。

Microsoft.Office.InterOp.Powerpoint.

Excel と Word のモデルを使用したことがありますが、Powerpoint のモデルは使用していません。どのような機能が利用できるかを確認するための参照を含めたら、オブジェクト ブラウザを開いて利用できるものを少し味わうことができます。オブジェクト モデルへのアクセスにサード パーティのツールを使用したくない場合は、これが実行可能なソリューションになる可能性があります。

于 2008-10-20T13:20:53.323 に答える
0

私はAsposeのWordツールキットを使用しました。Powerpointツールキットもあるので、一見の価値があると思います。

http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and-java/default.aspx

于 2008-10-20T12:39:51.470 に答える