Web导出(四)之iText将HTML代码导出PDF
来源:互联网 发布:投诉不让域名转出 编辑:程序博客网 时间:2024/04/30 21:27
将HTML代码直接导出PDF,并保存HTML中的CSS样式,支持中文,代码如下:
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
- Web导出(四)之iText将HTML代码导出PDF
- Web导出(三)之 iText将HTML文件转PDF
- 导出pdf之--itext
- itext将html字符串以pdf格式导出
- Itext 导出PDF(中文解决,HTML转PDF)
- itext用html方式导出pdf
- Web导出(一)之HTML代码导出到Word
- iText将html导出成rtf格式
- itext导出pdf
- itext导出pdf
- iText导出word、pdf
- iText 导出pdf
- itext导出pdf
- itext实现pdf导出
- iText实现pdf导出
- itext导出pdf
- Itext 导出pdf文件
- iText导出PDF经典实现
- 【Vim】:Vim入门级技巧集
- TCP TIME_WAIT状态
- 【Vim】:我的vimrc
- uva10182
- 几个重要的Linux系统内核文件介绍
- Web导出(四)之iText将HTML代码导出PDF
- 【DP】[NOIP2000]方格取数
- Ubuntu/Linux下安装JMF播放媒体文件
- VIM技巧
- Python--文件和输入输出
- 【Vim】:设置vim语法高亮显示和自动缩进
- 自旋锁
- 平静的快乐吧,流浪汉
- 【Vim】:vi/vim使用进阶: 乱花渐欲迷人眼 – 语法高亮