1.导入jar包:
compile group: 'com.itextpdf', name: 'itext-asian', version: '5.2.0' compile group: 'com.itextpdf', name: 'itextpdf', version: '5.5.13.2' compile group: 'org.xhtmlrenderer', name: 'flying-saucer-pdf', version: '9.1.20' compile group: 'com.itextpdf.tool', name: 'xmlworker', version: '5.5.13.2'
2.生成pdf文件代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String date = sdf.format(new Date()); try { ITextRenderer renderer = new ITextRenderer(); renderer.getSharedContext().getTextRenderer().setSmoothingThreshold(0); //将打印的所有信息封装为pdfHtmlDTO文件 PDFHtmlDTO pdfHtmlDTO = getPDFHtml(id); //将pdfHtmlDTO生成html格式的字符串 String html = getHtmlString(pdfHtmlDTO); /** * html格式的字符串生成pdf文件 */ renderer.setDocumentFromString(html); //解决中文支持 ITextFontResolver fontResolver =