La conversione di Freemarker PDF

Io sono la progettazione di report con freemarker, ho un problema di cui ho bisogno elaborati di output in formato PDF.

Quello che voglio fare è passare un HTML + CSS fremarker modello per la freemarker motore e di uscita trattati HTML come file PDF. L’attuale problema che ho è su come convertire i trattati 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();
    }

Mentre la ricerca su thje internet ho potuto trovare qualsiasi informazione su questo argomento, ma ho scoperto l’iText quadro

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();
}

Ora il problema è come faccio a combinare questi due frammenti di codice per generare un pdf?

Ogni aiuto è molto apprezzato

Riguarda,
MilindaD

OriginaleL’autore MilindaD | 2011-04-15

One Reply
  1. 5

    Penso che sarebbe meglio utilizzare due diverse condotte e vedere come due punti di vista differenti dello stesso modello.

    Dati -> Freemarker trasformatore -> HTML

    Dati -> iText trasformatore -> pdf

    o si potrebbe utilizzare XSLT, html e l’uso di XSL-FO come Apache FOP, ma mi sembra eccessivo per me.

    OriginaleL’autore Riccardo Cossu

Lascia un commento