如何以编程方式从Office文件中提取和操作图像?

时间:2009-12-08 22:28:50

标签: java ms-word ms-office powerpoint

如何从PowerPoint和Word文档中提取一些图像,以便对它们进行操作,然后将图像放回MS Office文件中?

4 个答案:

答案 0 :(得分:4)

Apache有一个名为“POI”的项目,明确用于与Java中的MS Office格式进行交互。希望这适合你!

http://poi.apache.org/

答案 1 :(得分:3)

Apache POI可以通过HWPF module处理Word文档,并从中提取或插入图像。虽然没有详细记录,但请查看POI unit tests for image manipulation within Wordunit tests似乎是此模块的最佳文档。)

如果失败,可以通过(例如)JACOB访问COM接口。这可能是更多的工作,但会使可用的API不通过POI公开。

答案 2 :(得分:2)

就C ++而言,Word公开了一个COM API,允许您操作其文档格式,因此只要您在计算机上安装了Word,就可以非常轻松地在C ++中执行此操作。 Word不是开源的,但无论如何你可能都拥有许可证。

答案 3 :(得分:1)

我工作的公司SoftArtisans有一个名为OfficeWriter的产品,允许您为Word和Excel执行此操作(PowerPoint计划在将来添加)。它不是免费的或开源的。

另一方面,如果您严格使用2007格式(基于XML),则可以使用OpenXML

相关问题