Я конвертирую 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...
Может кто-нибудь помочь мне решить эту проблему?