将html文件转换为pdf格式的文件

来源:互联网 发布:淘宝店铺人气提升 编辑:程序博客网 时间:2024/04/27 19:02

将html文件转换为pdf文件,代码如下:

                OutputStream os = null;try {File f = new File("F:/Test");if (!f.exists()) {f.mkdir();}os = new FileOutputStream("F:/Test/file.pdf");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(); 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\">"); html.append("<head>"); html.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"); html.append("<style type=\"text/css\">body {font-family:SimSun;}</style>"); html.append("</head>"); html.append("<body>"); html.append("<div>支持中文</div>"); html.append("</body>"); html.append("</html>");renderer.setDocumentFromString(html.toString());renderer.layout();renderer.createPDF(os);System.out.println("转换成功=======");} catch (FileNotFoundException e) {e.printStackTrace();} catch (DocumentException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}

必须注意的是一定要加上<style type=\"text/css\">body {font-family:SimSun;}</style>

否则可能会输出中文乱码,或者不能输出中文。


需要下载的core-renderer.jar、iText-2.0.8.jar这两个包。




   

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耳朵上长血管瘤怎么办 经常口腔臭怎么办呢? 早起口腔有口臭怎么办 胎记费用想报销怎么办 煤气灶火调不大怎么办 转机行李非直达怎么办 不能网上值机怎么办 自动值机失败怎么办 月经来两个星期怎么办 ipad停用15分钟怎么办 苹果6id停用怎么办 ipad密码停用了怎么办 ipad永久停用了怎么办 ipad停用1小时怎么办 ipad停用无法关机怎么办 citizen手表坏了怎么办 服务器磁盘满了怎么办 百度地图定位不准怎么办 宝宝准生证丢了怎么办 fgo刷不到材料怎么办 行者轨迹未上传怎么办? 房贷少了几块钱怎么办 房贷少了2块怎么办 天天在我们家蹭饭怎么办? 亲戚天天来吃饭怎么办 cad找不到图了怎么办 新建没有工作表怎么办 Html打开是乱码怎么办 xp只读取消不了怎么办 手机地图信号弱怎么办 苹果定位不准确怎么办 苹果导航卡死怎么办 没有上传的发票怎么办 发票显示未上传怎么办 发票未上传怎么办 影响 公务员国考补录不合格的怎么办 车辆转入退档怎么办 校园网总是断网怎么办 校园网经常断网怎么办 身份证号姓名电话号码泄露怎么办 中国邮政银行短信通知怎么办