简易PDF生成(JAVA)

来源:互联网 发布:淘宝发货地址修改教程 编辑:程序博客网 时间:2024/06/06 19:30
package com.pdf;import java.awt.Color;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.Document;import com.lowagie.text.DocumentException;import com.lowagie.text.Font;import com.lowagie.text.Image;import com.lowagie.text.PageSize;import com.lowagie.text.Paragraph;import com.lowagie.text.pdf.BaseFont;import com.lowagie.text.pdf.PdfWriter;public class turnToPDF {    //先建立document对象    Document doc = new Document(PageSize.A4,36.0F,36.0F,36.0F,36.0F);    public void setPdfDemo() throws DocumentException,IOException{        //定义字体        BaseFont bsFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);        Font font = new Font(bsFont,10.0F,0,new Color(59,54,54));        //保存本地目录        savePdf();        doc.open();        ByteArrayOutputStream by = new ByteArrayOutputStream();        doc.open();        //获取此编译文件的路径        String path = this.getClass().getClassLoader().getResource("").getPath();        //获取根目录        String filePath = path.substring(1,path.length()-16);        //获取图片路径,想要放在pdf里的图片        //图片路径根据你放在项目的位置而定,主要还是通过路径找到图片        String picPath = filePath + "\\resources\\images\\";        //往pdf里添加段落文字        Paragraph pHeader = new Paragraph();        pHeader.add(new Paragraph("啦啦啦啦啦(此处为生成的文字)",new Font(bsFont,8.0F,1)));        //将内容放到文档中        doc.add(pHeader);        //获取图片        Image img = Image.getInstance(picPath + "logo.jpg");        //定义图片显示的位置        img.scaleAbsolute(137.0F, 140.0F);        img.setAbsolutePosition(330.0F, 37.0F);        //将图片放入文档中        doc.add(img);        doc.close();    }    public static void main(String[]args) throws DocumentException,IOException{        turnToPDF tt = new turnToPDF();        tt.setPdfDemo();    }    //指定文件进行保存    public void savePdf() throws DocumentException,IOException{        //生成PDF,指定生成到D盘newPdf。pdf        File file = new File("D:\\newPdf.pdf");        if(!file.exists()){            try{                file.createNewFile();            }catch(IOException e){                e.printStackTrace();            }        }        PdfWriter.getInstance(doc, new FileOutputStream(file));    }}
0 0
原创粉丝点击