[FOP] Conversion XML en PDF avec FOP
Bonjour,
J'essaye de faire un petit exemple de conversion de xml en pdf à l'aide de FOP mais j'obtiens des erreurs dans le code.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package creation.pdf;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.transform.*;
import javax.xml.transform.sax.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import java.io.*;
import org.apache.fop.apps.Driver;
import java.util.*;
public class CreationPDF{
public static void creerPDF(String xml, String xsl, String pdf) throws Exception{
// création du résultat (pdf)
Driver driver = new Driver() {};
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(new java.io.FileOutputStream(pdf));
Result resultat = new SAXResult(driver.getContentHandler());
// récupération de la source xml
Source source = new StreamSource(xml);
// création du transformer en fonction du xsl
Source style = new StreamSource(xsl);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer(style);
// transformation
transformer.transform(source, resultat);
}
public static void main(String[] args){
try{
creerPDF("Annuaire.xml", "AnnuaireFOP.xsl", "Annuaire.pdf");
}catch(Exception e){e.printStackTrace();}
}
} |
le netbeans me signale une erreur au niveau de
import org.apache.fop.apps.Driver;
Driver driver = new Driver();
driver.setRenderer(Driver.RENDER_PDF);
Si quelq'un peut m'aider ???
Merci