Java API,用于将MS Word文件和字段以及启动宏转换为PDF

Java API,用于将MS Word文件和字段以及启动宏转换为PDF,java,ms-word,apache-poi,Java,Ms Word,Apache Poi,我有一个word文件(),它有许多文本字段和一个启动宏,当打开word文件时,它会设置文件属性中的字段值 所以基本上,我需要的API可以转换MS word(MS Office XP)到PDF。如果API有一个startMacro函数()就太好了,但我知道这不会发生 我尝试过ApachePOI,但对旧word格式的支持太少了。 我也读过OO API,但我无法在服务器上运行OO实例。一年前我曾处理过类似的问题。我最终决定使用OpenOffice.org,我不确定OpenOffice.org是否能满足

我有一个word文件(),它有许多文本字段和一个启动宏,当打开word文件时,它会设置文件属性中的字段值

所以基本上,我需要的API可以转换MS word(MS Office XP)到PDF。如果API有一个startMacro函数()就太好了,但我知道这不会发生

我尝试过ApachePOI,但对旧word格式的支持太少了。
我也读过OO API,但我无法在服务器上运行OO实例。

一年前我曾处理过类似的问题。我最终决定使用OpenOffice.org,我不确定OpenOffice.org是否能满足您的确切需求,但我建议您看看它。

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


如果您的文档是较新的格式(Doc-xml),那么您可以使用xml直接从Java处理它们,但这将是一个相当大的学习曲线。

如果它只是一个单词文件,为什么不将其转换为docx,然后使用docx4j(或POI)

如果您需要按需转换,您可以使用(在另一台服务器上,如果您的服务器上不允许OO)