itext將html字串以pdf格式匯出
阿新 • • 發佈:2019-02-10
itext是一款優秀的pdf匯出工具,支援中文。以下記錄itext將html字串(帶中文)以pdf格式匯出。
Java程式碼:
maven pom.xml配置:<span style="font-size:18px;">public class DocTest { @Test public void createPdf2() throws IOException, DocumentException { // step 1 Document document = new Document(); // step 2 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("d://test3.pdf")); // step 3 document.open(); // step 4 //顯示中文必須設定font-family。這裡為宋體(simsun)。中文可為漢字,也可為漢字的unicode String str = "<div style='font-family:SimSun'>123\u6d4b\u8bd5abc測試</div>"; XMLWorkerHelper worker = XMLWorkerHelper.getInstance(); ByteArrayInputStream is = new ByteArrayInputStream(str.getBytes("UTF-8")); worker.parseXHtml(writer, document, is, Charset.forName("UTF-8")); // step 5 document.close(); } }</span>
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- itext --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.8</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-pdfa</artifactId> <version>5.5.8</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-xtra</artifactId> <version>5.5.8</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.8</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency>