最後に、このメーリング リストFop from 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();