1. 程式人生 > >itext將html字串以pdf格式匯出

itext將html字串以pdf格式匯出

itext是一款優秀的pdf匯出工具,支援中文。以下記錄itext將html字串(帶中文)以pdf格式匯出。

Java程式碼:

<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>
maven  pom.xml配置:
     <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>