0

pps \ pptファイルをSWFとして保存するC#アプリケーションを構築したいと思います。pps \ pptを画像として保存するには、次のコードを使用します。

Application apps = new Application();
Presentations pps = apps.Presentations;

    foreach (string file in Directory.GetFiles("[here is a path]", "*.ppt"))
    {
          try
          {
          Presentation p = pps.Open(file, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
          p.SaveAs("[here is a path]" + p.Name, PpSaveAsFileType.ppSaveAsJPG); //It saves the slides as images in a folder.
          Console.WriteLine(id.ToString() + ". " + p.Name);
          p.Close();
          id++;
          }
          catch{ }
    }

では、フォルダからpps \ pptファイルをSWFとして保存するにはどうすればよいですか? これはありません:PpSaveAsFileType.ppSaveAsSWF

4

2 に答える 2

1

いいえ、PowerPoint API を使用することはできません。

PowerPoint ファイルを Flash に変換するには、特定の API を販売しているソフトウェア ベンダーを探す必要があります。

とにかく、すべての PowerPoint オブジェクト/機能がサポートされているわけではないため、何らかのコンテンツが失われる可能性があります。

もちろん自分でアプリを開発すれば可能ですが、PowerPoint APIやFlashからpptx(openxml)ファイルにアクセスするFlashの知識が必要な仕事です。

于 2012-07-13T17:57:36.830 に答える
0

C# API を持つサードパーティ ソフトウェアで PPT ファイルを変換する必要があります。この目的のために print2flash を使用します。実際の C# アプリケーションからいくつかのオプションを省略した場合、使用するコア変換コードは非常に単純です。

Print2Flash4.Server2 serv = new Print2Flash4.Server2();
Print2Flash4.Profile2 prof = new Print2Flash4.Profile2();
prof.DocumentType = Print2Flash4.DOCUMENT_TYPE.FLASH;
serv.ConvertFile(inputfile, swf_file, prof, null, null);

このコードを使用するには、Interop.Print2Flash4.dll も取得する必要があります。http://print2flash.com/download.phpからダウンロードできる SDK から、dll と詳細な手順を入手できます。

于 2016-05-21T16:02:53.060 に答える