java把數據生成pdf文件

jar包下載:itext7-pdfa-7.0.2.jar下載

package test;

import java.io.FileOutputStream;    
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;    


public class ITextUtil {    
    /**    
     * 生成PDF文件
     */    
    public static void generatePdfFile(String pdf_url,String content){
        Rectangle rectPageSize = new Rectangle(PageSize.A4);//A4紙張  
        Document document = new Document(rectPageSize, 40, 40, 40, 40);//上、下、左、右間距  
        try {
            //創建一個PdfWriter實例    
            //將文件輸出流指向一個文件    
            PdfWriter.getInstance(document,new FileOutputStream(pdf_url));    

            //打開文檔。    
            document.open();   

            //在文檔中增加一個段落
            //解決中文亂碼    
            document.add(new Paragraph(content,new Font(BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED),14,Font.NORMAL)));    

        } catch (DocumentException de) {    
            System.err.println(de.getMessage());    
        } catch (IOException ioe) {    
            System.err.println(ioe.getMessage());    
        }    
        //關閉文檔。    
        document.close();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章