java把数据生成pdf文件

来源:互联网 发布:房屋设计软件手机版 编辑:程序博客网 时间:2024/06/06 07:23

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();    }}
0 0