我有一个word文件(),它有许多文本字段和一个启动宏,当打开word文件时,它会设置来自文件属性的字段值?!
所以基本上,我需要能够将MS word(MS Office XP)转换为PDF的API。如果API有一个startMacro函数()会很棒,但我知道这不会发生。
我尝试过Apache POI,但是对旧字格式的支持很少。 我也读过OO API,但我无法在服务器上运行OO实例。
答案 0 :(得分:0)
一年前我遇到过类似的问题。我最终决定使用OpenOffice.org我不是肯定的OpenOffice.org会在这里满足您的确切需求,但我建议您查看它。
答案 1 :(得分:0)
您可以在其他主机(您的服务器可以访问)上运行OpenOffice吗?如果是这样,您可以使用OpenOffice api打开到其他主机的套接字来进行转换。 Docmosis是一个Java库,它提供用于填充DOC和ODT文件并转换格式的API。它仍然依赖于OpenOffice安装在您的服务器可以到达的某个地方,但您不必配置太多其他内容。
如果您的文档是较新的格式(Doc-xml),那么您可以使用XML直接从Java处理它们,但这将是一个相当大的学习曲线。
答案 2 :(得分:0)
如果它只是一个Word文件,为什么不将它转换为docx,然后使用docx4j(或POI)?
如果您需要按需转换,可以使用http://code.google.com/p/jodconverter/(在另一台服务器上,如果您的服务器上不允许使用OO)。