Web导出(四)之iText将HTML代码导出PDF
2011-10-21 21:54
477 查看
将HTML代码直接导出PDF,并保存HTML中的CSS样式,支持中文,代码如下:
注意:iText版本要求不高于com.lowagie 2.0.8
public static void html2PDF() throws Exception { String outputFile = "D:/test.pdf"; OutputStream os = new FileOutputStream(outputFile); ITextRenderer renderer = new ITextRenderer(); ITextFontResolver fontResolver = renderer.getFontResolver(); fontResolver.addFont("C:/Windows/fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); StringBuffer html = new StringBuffer(); // DOCTYPE 必需写否则类似于 这样的字符解析会出现错误 html.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); html.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"); html.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">") .append("<head>") .append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />") .append("<style type=\"text/css\" mce_bogus=\"1\">body {font-family: SimSun;}</style>") .append("</head>") .append("<body><strong><span style=\"font-size: 20pt; \">欢迎使用</span></strong>"); html.append("<div>支持中文!</div>"); html.append("</body></html>"); System.out.println(html.toString()); renderer.setDocumentFromString(html.toString()); // 解决图片的相对路径问题 // renderer.getSharedContext().setBaseURL("file:/F:/teste/html/"); renderer.layout(); renderer.createPDF(os); os.close(); }
注意:iText版本要求不高于com.lowagie 2.0.8
相关文章推荐
- itext将html字符串以pdf格式导出
- Web导出(一)之HTML代码导出到Word
- vue导出html、word和pdf的实现代码
- IText&Html2canvas js截图 绘制 导出PDF
- 关于通过iText通过HTML转成PDF导出的操作遇到一些问题的记录
- Javaweb中运用 pd4ml 导出pdf 及jsoup操作html
- Jasperreports导出PDF、web上html的几个实用连接
- itext用html方式导出pdf
- Web导出(三)之 iText将HTML文件转PDF
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- Itext 导出PDF(中文解决,HTML转PDF)
- 利用itext导出HTML到PDF,解决中文不显示和中文不换行的问题
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- Java 利用iText生成pdf并导出
- ireport web导出pdf
- Java HTML导出PDF (二)
- iText导出pdf、word、图片
- 关于itextpdf5.5.1版本导出pdf的注意点
- java-web 导出pdf文件并增加水印和照片
- JS 如何将 HTML 页面导出为多页 PDF