2010-09-21 51 views
1

我有一个包含许多文本字段和启动宏的word文件(),当打开word文件时,将值设置为from文件属性?!用于将MS Word文件转换为字段并将启动宏转换为PDF的Java API

所以基本上,我需要可以将MS Word(MS Office XP)转换为PDF的API。如果API有startMacro函数(),那将会很棒,但我知道这不会发生。

我已经尝试了Apache POI,但对旧字格式的支持很少。 另外我读了OO API,但我无法在服务器上运行OO实例。

+0

这不能做到: – mikipero 2010-09-29 13:01:51

回答

0

我在一年前就曾遇到类似的问题。我终于用OpenOffice.org解决了问题。我并不积极,OpenOffice.org会在这里满足你的确切需求,但我会建议看看它。

0

您可以在另一台主机上运行OpenOffice(您的服务器可以访问)吗?如果是这样,你可以使用OpenOffice api来打开一个到其他主机的套接字来完成转换。 Docmosis是一个Java库,它提供了一个用于填充DOC和ODT文件并转换格式的API。它仍然依赖于OpenOffice被安装在你的服务器可以到达的地方,但是你不需要配置其他的东西。

如果你的文件是一个较新的格式(DOC-XML),那么你可以直接从Java和XML处理它们,但它是一个相当大的学习曲线。

0

如果它只是一个单一的Word文件时,你为什么不将其转换为DOCX,然后使用docx4j(或POI)?

如果您需要按需转换,你可以使用http://code.google.com/p/jodconverter/(另一台服务器上,如果你不能在服务器上OO)。