是否可以在不使用interop或Spire的情况下将.ppt文件转换为.pptx,因为我认为它会像将二进制文件转换为打开xml格式一样?
Public void ConvertPPTToPPTX(MemoryStream pptFileInput,MemoryStream pptxFileOutput){
.....
}
提前致谢。
答案 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
同时考虑到文件格式支持的数千种功能,文件格式的差异,未记录良好的功能以及错误记录的功能。
你究竟想要解决什么?根据需要进行一次转换,批量转换?也许我们可以提供更多细节的其他建议。