是否可以在不使用互操作或Spire的情况下将.ppt文件转换为.pptx?

时间:2014-10-09 00:02:21

标签: powerpoint openxml

是否可以在不使用interop或Spire的情况下将.ppt文件转换为.pptx,因为我认为它会像将二进制文件转换为打开xml格式一样?

Public void ConvertPPTToPPTX(MemoryStream pptFileInput,MemoryStream pptxFileOutput){

.....

}

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您想以编程方式执行此操作,则必须使用互操作或某些第三方库。

如果您可以使用互操作,您将获得Office的保真度,任何其他第三方库只是最好的努力,除非它使用了引擎盖下的互操作,有些人这样做。确保检查库是否需要安装Office。

如果您要问的话,没有任何内置于.NET框架的内容。 微软 OOXML SDK 也不支持转换

我唯一知道微软会做PPT转换的事情是 PowerPoint自动化服务,但这需要访问SharePoint Server

http://msdn.microsoft.com/en-us/library/office/fp179894(v=office.15).aspx

这不是一个容易解决的问题,为了进行转换,您必须了解并能够在PPT Binary FileFormat中读取

http://msdn.microsoft.com/en-us/library/office/cc313106(v=office.12).aspx

然后将所有内容翻译成OOXML文件格式

http://msdn.microsoft.com/en-us/library/dd926741(v=office.12).aspx

同时考虑到文件格式支持的数千种功能,文件格式的差异,未记录良好的功能以及错误记录的功能。

你究竟想要解决什么?根据需要进行一次转换,批量转换?也许我们可以提供更多细节的其他建议。