有没有人在为 apache FOP 实现 JNI 包装器时遇到过或遇到问题?
加分项:从 C++ 处理 xsl-fo 的任何其他选项?
有没有人在为 apache FOP 实现 JNI 包装器时遇到过或遇到问题?
加分项:从 C++ 处理 xsl-fo 的任何其他选项?
我们最初使用 fop 作为我们的渲染引擎,但发现它有一些大小限制。我们最终从 Ecrion - XF Rendering Service 购买了第三方产品。是的,我知道,它不是开源的,也不是免费的,但它是一个非常好的产品,我们已经使用了几年,效果非常好。
我也会对这个答案感兴趣,因为几年前我一直在寻找同样的东西,最终只使用了 Java FOP,这对我们的情况并不理想,因为我们是从 C++ 应用程序中使用它的。
好吧,显而易见的方法是
#include <cstdio>
#include <string>
int runFop(const char* params) {
// put the real path here
const char* FOP_CMD = "fop.bat";
std::string cmd(FOP_CMD);
cmd += " ";
cmd += params;
return system(cmd.c_str());
}