2013-05-17 2 views
0

Я конвертирую XML в PDF с помощью Apache. Я уверен, выполнение команды ФОП строку как пакетный файл (так как входной файл будет отличаться) от Perl, как, как показано ниже:Выполнение командной строки FOP как пакет из Perl

Создание пакетного файла:

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

Try что-то вроде

system "cmd","/c","c:\\test\\fop-1.0\\test.bat"; 
Смежные вопросы