将PowerPoint导出为JPG最终会出现模糊文本

时间:2011-10-31 17:41:45

标签: .net vsto powerpoint apache-poi office-interop

我正在开发一种工具,用于将幻灯片从PowerPoint演示文稿导出到图像,然后进行一些处理。

目前我正在使用Microsoft.Office.Interop.PowerPoint包来完成这项工作。问题是它失败了所有文本,使它们都模糊不清。

它发生在presentation.SaveAs(fileName,PpSaveAsFileType.ppSaveAsPNG,MsoTriState.msoTrue);以及slide.Export(fileName,“PNG”,width,height);

This is how it should beThis is how it end up being

注意到使用“文件>另存为”在Powerpoint中导出演示文稿也不起作用:文本总是模糊不清。

我已经尝试使用apache-poi并且它确实正确导出了字体但不适用于我测试的所有演示文稿(主要是因为带有分组形状的幻灯片上的错误)。

PPTools中有一个名为ImageExport的PowerPoint加载项工作正常,但我看不到将其与我自己的软件集成的方法。

到目前为止似乎有效的唯一解决方案是Aspose Slides。我觉得这是一个杀死苍蝇的大炮(由于许可证价格),因为我只需要将幻灯片导出为完整图像,不需要任何其他功能。

嗯,很高兴听到任何建议,示例代码,其他库或工具可以与我自己的软件集成,可以帮助导出幻灯片。

提前致谢,

1 个答案:

答案 0 :(得分:1)

正如我在MS Answers上建议的那样,最好的方法是导出到比你需要的更高的分辨率,然后将结果下采样到你的最终分辨率。

您可以使用各种图像处理库进行下采样。<​​/ p>

FreeImage(在SourceForge上可用)非常有用,文档齐全,维护良好且可以自由使用。

这基本上就是PPTools ImageExport的作用。