我想构建一个将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
答案 0 :(得分:1)
不,你不能使用PowerPoint API。
要将PowerPoint文件转换为Flash,您需要寻找销售特定API的软件供应商。
无论如何,并非所有PowerPoint对象/功能都受支持,因此您可能会丢失某些内容。
当然,如果你自己开发一个应用程序,但你需要强大的PowerPoint API知识和Flash从Flash访问pptx(openxml)文件......这是一项工作。
答案 1 :(得分: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和进一步说明