2013-05-17 104 views
0

我使用Apache將XML轉換爲PDF。我執行FOP命令行批處理文件(因爲輸入文件將是會發生變化)從Perl作爲象下面這樣:從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... 

誰能幫我解決這個問題呢?

回答

0

嘗試像

system "cmd","/c","c:\\test\\fop-1.0\\test.bat";