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));
}
}
简易PDF生成(JAVA)
最新推荐文章于 2024-10-08 21:39:05 发布