Apache FOP 用の JNI ラッパーを実装した経験や問題があった人はいますか?
ボーナス ポイント: C++ から xsl-fo を処理するための他のオプションはありますか?
Apache FOP 用の JNI ラッパーを実装した経験や問題があった人はいますか?
ボーナス ポイント: C++ から xsl-fo を処理するための他のオプションはありますか?
数年前に同じものを探していたので、この回答にも興味があります.C++アプリケーションから使用していたため、最終的にはJava FOPを使用しましたが、これは私たちのケースには理想的ではありませんでした.
最初はレンダリング エンジンとして fop を使用しましたが、いくつかのサイズ制限があることがわかりました。Ecrion からサードパーティ製品 - XF Rendering Service を購入することになりました。ええ、私は知っています、それはオープンソースでも無料でもありませんが、私たちが数年間使用して非常に良い結果を出している非常に優れた製品です.
C ではなく C# でこれを行います。プロキシを生成して fop クラスをラップするため、元の fop の例のように見えますが、Java ではありません。私が使用するツールは、私が作成したjni4netです。
あなたにとってジェイスは良い選択だと思います。
まあ、明白な方法は
#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());
}