La conversion de Freemarker Au format PDF
Je suis en train de concevoir des rapports à l'aide de freemarker, j'ai un problème lorsque j'ai besoin du traité de sortie dans un format PDF.
Ce que je veux faire est de passer en HTML + CSS fremarker modèle à la freemarker moteur et de la sortie de l'traitées HTML comme un PDF. Le problème que j'ai est sur la façon de convertir le traité freemarker PDF
try {
Configuration cfg = new Configuration();
Template tpl = cfg.getTemplate("example.ftl");
OutputStreamWriter output = new OutputStreamWriter(System.out);
Map testHashMap = new HashMap();
testHashMap.put("test", "testValue");
tpl.process(testHashMap, output);
} catch (Exception e) {
e.printStackTrace();
}
Lors de la recherche sur thje internet je ne trouve aucune information sur ce sujet, mais j'ai trouvé sur le iText cadre
try {
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(new StringBufferInputStream(buf.toString()));
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
renderer.layout();
OutputStream os = response.getOutputStream();
renderer.createPDF(os);
os.close();
} catch (Exception ex) {
ex.printStackTrace();
}
Le problème maintenant est de savoir comment puis-je combiner ces deux fragments de code pour générer un fichier pdf?
Toute aide est très apprécié
Ce qui concerne,
MilindaD
OriginalL'auteur MilindaD | 2011-04-15
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il serait préférable d'utiliser deux différents pipelines et de les voir comme deux points de vue différents sur le même modèle.
De données -> Freemarker transfomer -> HTML
De données -> iText transformateur -> format pdf
ou vous pouvez utiliser XSLT sur le code html et l'utilisation de XSL-FO comme Apache FOP, mais il semble exagéré pour moi.
OriginalL'auteur Riccardo Cossu