itext生成pdf代码实现

来源:互联网 发布:mac cad2014破解 编辑:程序博客网 时间:2024/05/29 21:17
  1. itext生成pdf

根据上篇文章提到:
(1)引入jar包:
itext-asian-5.2.0.jar
itextpdf-5.3.2.jar
xmlworker-1.2.1-micmiu.jar
(2)代码实现

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.nio.charset.Charset;import com.itextpdf.text.Document;import com.itextpdf.text.pdf.PdfWriter;import com.itextpdf.tool.xml.XMLWorkerHelper;/**  * itext生成pdf * 引入jar包: *           itext-asian-5.2.0.jar  itextpdf-5.3.2.jar  xmlworker-1.2.1-micmiu.jar   * @version 1.0 * 创建时间:2016年12月2日 下午6:08:27  * 类说明  */public class TestIText {    public static final String HTML = "/home/weblogic/test/amo.html";    public static final String DEST = "/home/weblogic/test/";    public static void main(String[] args) {        TestIText textIText = new TestIText();        File parent = new File(DEST);        //pdf保存路径不存在,则创建路径        if(!parent.exists()){            parent.mkdirs();        }        textIText.createPdf();        System.out.println("over!");    }    /**     * 生成pdf文件     */    public void createPdf() {        try{            InputStream is = new FileInputStream(HTML);            // step 1            Document document = new Document();            //2.pdf生成路径            String pdfPath = DEST+"itext.pdf";            // step 2            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdfPath));            // step 3            document.open();            // step 4            XMLWorkerHelper.getInstance().parseXHtml(writer, document,                    is, Charset.forName("UTF-8"));            // step 5            document.close();        }catch(Exception e){            e.printStackTrace();        }    }}
0 0