java生成pdf, java如何生成pdf?不知道小伙伴們今天來看看邊肖的分享吧!
可以使用itext-PdfStamper pdfStamper(俗稱裁剪模板)從java生成pdf。您需要用PDF編輯器編輯模板,留下一個(gè)空白供程序填寫。該程序可以生成和下載。
代碼:
/**
*選擇模板
* @throws Exception
*/
public void createAllPdf() throws Exception {
//填充以創(chuàng)建pdf
PdfReader reader=null;
PdfStamper stamp=null;
try {
reader=new PdfReader(E:/module.pdf);
SimpleDateFormat simp=new SimpleDateFormat(yyyy-MM-dd);
String times=simp.format(new Date()).trim();
//創(chuàng)建生成的報(bào)告名稱
String root=ServletActionContext.getRequest().getRealPath(/upload) + File.separator;
if (!new File(root).exists())
new File(root).mkdirs();
File deskFile=new File(root, times + .pdf);
stamp=new PdfStamper(reader, new FileOutputStream(deskFile));
//取出報(bào)表模板中的所有字段。
AcroFields form=stamp.getAcroFields();
//填寫數(shù)據(jù)
form.setField(name, zhangsan);
form.setField(性別,男);
form.setField(age, 15);
//報(bào)告生成日期
SimpleDateFormat dateformat=new SimpleDateFormat(yyyy-MM-dd);
String generationdate=dateformat.format(new Date());
form.setField(generationdate, generationdate);
stamp.setFormFlattening(true);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (stamp !=null) {
stamp.close();
}
if (reader !=null) {
reader.close();
}
}
}
java生成pdf,以上就是本文為您收集整理的java生成pdf最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。