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");

我将 svg 文件嵌入到 fop 中。当我手动运行批处理文件时,我得到了输出,但是通过从 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 回答