在Windows应用商店应用中显示PowerPoint演示文稿

问题描述:

有什么方法可以在Windows应用商店应用中阅读和查看PowerPoint演示文稿? 我想要实现的是从计算机打开.pptx文件,并在应用程序内显示幻灯片。基本上,它就像一个PowerPoint查看器。 我通过广泛的搜索找出了我可以使用Aspose.Slides API将幻灯片转换为图像,然后将它们显示给用户。但首先,Aspose.Slides不适用于WinRT,其次,它不是免费的。 OOXML非常复杂,我无法通过OOXML找到实现这一点的方法。什么可以解决这个问题?有没有办法来操纵幻灯片?在Windows应用商店应用中显示PowerPoint演示文稿

+0

唯一的方法可以做到这将是幻灯片转换成不同的格式,如XAML,HTML或图像。有每个模型的亲/缺点。无论如何,您可能需要为解决方案付费。你可以编写你自己的转换器,但这是一个漫长而艰巨的任务。 –

+0

我可以在WinRT中获得参考或教程或任何API吗?我认为图像方法是最好的,但我不知道任何可以做到这一点的API。有什么建议么? –

我还没有看到PowerPoint中的WinRT API,但如果你发现一个.NET你可以很容易地编写,将采取PPT或PPTX,并使用API​​将其转换为图像或别的东西,一个Web服务你可以显示。

如果您对演示文稿有一定的控制权 - 您也可以考虑将它们保存为基于WPF/XAML格式的XPS,但即使如此,您仍然需要做更多工作来将其处理为与WinRT兼容的XAML格式/ XAML和可能仍然存在一些问题加载定制的嵌入式字体等

+0

是啊! Web服务选项始终存在。你能告诉我一些API已经存在的.NET可以将它转换为图像或XPS,如果你知道任何?由于我只是一名学生,所以我的经验很有限,所以参考资料和教程将会受到高度赞赏。再次感谢您的时间在这里.. :) –

+0

你很可能使用VSTO,因为这[示例]在(http://code.msdn.microsoft.com/vstudio/PowerPoint-2010-Working-d63a5ea7/sourcecode?fileId= 25930&PATHID = 1993384010)。有人建议使用Aspose,但对于服务器应用程序[(1)](http://*.com/questions/981547/powerpoint-launched-via-c-sharp-does-not-quit),[(2)]( http://*.com/questions/10537651/proper-disposal-of-com-interop-objects-in-c-sharp-particularly-ms-office-applica) –

+0

这将真正帮助!万分感谢。我会尽力完成这一切,我认为web服务将是唯一的解决方案。还有一件事,将XPS代入XAML需要做什么?如果你能指导我参考一篇文章,那将是非常有用的。 :) –