<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.4.1</version>
</dependency>
包的版本不匹配可能会报错或者中文无法显示。
public byte[] htmlCodeToPdf(String htmlCode){ Document document = new Document(PageSize.A4); byte[] bytes=null; try { ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream(); PdfWriter writer = PdfWriter.getInstance(document, byteArrayOutputStream); document.open(); InputStream byteArrayInputStream = new ByteArrayInputStream(htmlCode.getBytes("UTF-8")); XMLWorkerHelper.getInstance().parseXHtml(writer, document, byteArrayInputStream); document.close(); bytes = byteArrayOutputStream.toByteArray(); }catch(Exception e) { e.printStackTrace(); } return bytes; }