0

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...

誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

次のようなものを試してください

system "cmd","/c","c:\\test\\fop-1.0\\test.bat";
于 2013-06-14T15:29:21.590 に答える