生成pdf常用的插件有iReport、和itext,这里将使用itext生成pdf文件。
多于的话不说直接上demo和需要的jar,如果pdf中有图片要画的话可以用jfreeChart画。
package com.pdf;
import java.awt.Color;
import java.io.File;
import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
public class PDFReport1 {
int maxWidth = 520;
private static Font keyfont; // 设置字体大小
private static Font textfont; // 设置字体大小
// 建立一个Document对象
Document document = new Document();
static {
BaseFont bfChinese;
try {
bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
keyfont = new Font(bfChinese, 8, Font.BOLD); // 设置字体大小
textfont = new Font(bfChinese, 8, Font.NORMAL); // 设置字体大小
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 设置pdf样式
* @param file
*/
public PDFReport1(File file) {