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