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 知识,从 Flash 访问 pptx (openxml) 文件......这是一项工作。

于 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 回答