我正在开发一种工具,用于将幻灯片从PowerPoint演示文稿导出到图像,然后进行一些处理。
目前我正在使用Microsoft.Office.Interop.PowerPoint包来完成这项工作。问题是它失败了所有文本,使它们都模糊不清。
它发生在presentation.SaveAs(fileName,PpSaveAsFileType.ppSaveAsPNG,MsoTriState.msoTrue);以及slide.Export(fileName,“PNG”,width,height);
This is how it should be。 This is how it end up being
注意到使用“文件>另存为”在Powerpoint中导出演示文稿也不起作用:文本总是模糊不清。
我已经尝试使用apache-poi并且它确实正确导出了字体但不适用于我测试的所有演示文稿(主要是因为带有分组形状的幻灯片上的错误)。
PPTools中有一个名为ImageExport的PowerPoint加载项工作正常,但我看不到将其与我自己的软件集成的方法。
到目前为止似乎有效的唯一解决方案是Aspose Slides。我觉得这是一个杀死苍蝇的大炮(由于许可证价格),因为我只需要将幻灯片导出为完整图像,不需要任何其他功能。
嗯,很高兴听到任何建议,示例代码,其他库或工具可以与我自己的软件集成,可以帮助导出幻灯片。
提前致谢,
答案 0 :(得分:1)
正如我在MS Answers上建议的那样,最好的方法是导出到比你需要的更高的分辨率,然后将结果下采样到你的最终分辨率。
您可以使用各种图像处理库进行下采样。</ p>
FreeImage(在SourceForge上可用)非常有用,文档齐全,维护良好且可以自由使用。
这基本上就是PPTools ImageExport的作用。