【发布时间】:2011-08-06 07:25:06
【问题描述】:
我正在使用 freemarker 设计报告,我有一个问题,我需要 PDF 格式的处理输出。
我想要做的是将 HTML + CSS fremarker 模板传递给 freemarker 引擎,并将处理后的 HTML 输出为 PDF。我目前遇到的问题是如何将处理后的 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();
}
在互联网上搜索时,我找不到有关此主题的任何信息,但我发现了有关 iText 框架的信息
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();
}
现在的问题是如何将这两个代码片段结合起来生成一个pdf?
非常感谢所有帮助
问候, 米琳达
【问题讨论】:
标签: java pdf itext freemarker template-engine