Наконец-то я нашел решение в этом списке рассылки Fop из PHP Java , так что оно прекрасно работает с последней выпущенной версией FOP 0.9x.единственная проблема сейчас заключается в том, что когда Tomcat завершил свои работы над сгенерированным pdf, последний оставался заблокированным, и его нельзя было открыть без перезапуска Сервера.
Есть идеи?спасибо ранее:)
РЕДАКТИРОВАТЬ: Хорошо, мой плохой быть действительно нубом в Java, не помогло мне.На самом деле проблема была в том, что я открыл FileOutputStream и забыл закрыть его в самом конце.Если это может кому-то помочь, вот как я это сделал:
require_once("java/Java.inc");
$input = 'D:/wamp/www/test/fo2pdf';
$output = 'D:/wamp/www/test/fo2pdf';
$sourcefile = 'test.fo';
$destfile = 'trys.pdf';
$pdffile = new Java("java.io.FileOutputStream", $output . "\\" . $destfile);
$mimes = new Java("org.apache.fop.apps.MimeConstants");
$fopfactory = new Java("org.apache.fop.apps.FopFactory");
$fopf = $fopfactory->newInstance();
$fopf->setUserConfig( new Java("java.io.File", "D:/wamp/www/myvisitV3/outils/FOP/conf/fop.xconf") );
$userf = $fopf->newFOUserAgent();
$fop = $fopf->newFop($mimes->MIME_PDF, $userf, $pdffile);
$transformerclass = new Java("javax.xml.transform.TransformerFactory");
$transformerfactory = $transformerclass->newInstance();
$transformerf = $transformerfactory->newTransformer();
$src = new Java("javax.xml.transform.stream.StreamSource", new Java("java.io.File", $input . "\\" . $sourcefile ));
$res = new Java("javax.xml.transform.sax.SAXResult", $fop->getDefaultHandler());
$transformerf->transform($src, $res);
$pdffile->close();