Apache を使用して XML を PDF に変換しています。以下のように、PerlからFOPコマンドラインをバッチファイルとして実行しています(入力ファイルが異なるため)。
バッチファイルの作成:
open (OUT2, '>', 'c:\test\fop-1.0\run.bat');
print OUT2 "cd\\\ncd c:\\test\\fop-1\.0\\\n C:\\test\\fop-1\.0\\fop\.bat -c C:\\test\\fop-1\.0\\conf\\fop-config\.xml -xsl C:\\test\\fop-1\.0\\test.xsl -xml c:\test\document2.xml -pdf c:\test\document2.pdf";
close (OUT2);
システム コマンドを使用してバッチ ファイルを実行する:
$cmd2 ="c:\\test\\fop-1.0\\test.bat";
system("$cmd2");
fopにsvgファイルを埋め込んでいます。バッチ ファイルを手動で実行すると出力が得られますが、perl から実行すると次のエラーが発生します。
org.apache.fop.image.loader.batik.PreloaderSVG$Loader ge...
誰でもこの問題を解決するのを手伝ってもらえますか?