易捷 > PDF教程 > PDF开发/编程技术 >

利用 iText 将html转换成pdf,iText html2pdf 方法

分享到:
发布时间:2013-05-20 18:00   浏览次数:

由于eWork本身是基于freemarker + struts的,所以freemarker生成的页面可以轻易转成pdf

public ActionForward casePdfReport(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {

ActionErrors errors = new ActionErrors();
try {
CommonFreemarkerObject cfo = CommonFreemarkerObject.getPreparedSpecialFreemarker(req, "/lawfirm/CaseInfoReport.htm");

res.reset();
res.setContentType("text/plain");
res.addHeader("Content-Disposition","attachment; filename=\"" + "test.pdf" + "\"");

String htmText = cfo.getOutputText();
StringBufferInputStream sbis = new StringBufferInputStream(htmText);
Document doc = new Document(PageSize.A4, 80, 50, 30, 65);
PdfWriter.getInstance(doc, res.getOutputStream());
HtmlParser.parse(doc, sbis);
return null;
}
catch (Exception e) {
System.out.println(e.getMessage());
errors.add("ActionErrors.GLOBAL_ERROR",
new ActionError("errors.xo.common", e.getMessage()));
}

if(!errors.isEmpty()){
this.saveErrors(req,errors);
return mapping.findForward("fail");
}

return null;
}

 

相关文章推荐

易捷服务大全

在线PDF转换工具

Word

在线Word转PDF

http://wordtopdf.yjpdf.com
 
Excel

在线Excel转PDF

http://exceltopdf.yjpdf.com
 
PPT

在线PPT转PDF

http://ppttopdf.yjpdf.com

本类最新文章

本类本月热门

大家在关注…