public void createpdf() throws exception;
tablet.settotalwidth(f);
this.addcell(tablet, "姓名:yy", 1, 0, 20, fontcn.getnormalfont(), element.align_left, 0, 0, 0, 0);
this.addcell(tablet, "反反覆覆:12345679210", 1, 0, 20, fontcn.getnormalfont(), element.align_left, 0, 0, 0, 0);
this.addcell(tablet, "反反覆覆(身份證號碼):410422199206198612", 1, 0, 20, fontcn.getnormalfont(), element.align_left, 0, 0, 0, 0);
this.addcell(tablet, "反反覆覆:12346678", 1, 0, 20, fontcn.getnormalfont(), element.align_left, 0, 0, 0, 0);
this.addcell(tablet, "反反覆覆:2023年11月23日", 1, 0, 20, fontcn.getnormalfont(), element.align_left, 0, 0, 0, 0);
document.add(tablet);
paragraph pn = new paragraph("驗證碼:",fontcn.getnormalfont());
document.add(pn);
//小標題 --**標題
paragraph title2 = new paragraph("反反覆覆鳳飛飛鳳飛飛繳費明細",fontcn.getfont());
title2.setalignment(1);
title2.setspacingafter(5f);
document.add(title2);
//建立**
pdfptable table=new pdfptable(16);
table.setwidthpercentage(100f);
//第一行
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 0);
this.addcell(table, "反反覆覆", 3, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 0);
this.addcell(table, "反反覆覆", 3, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 0);
this.addcell(table, "反反覆覆", 3, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 0);
this.addcell(table, "反反覆覆", 3, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 0);
this.addcell(table, "反反覆覆", 2, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 0, 1, 1);
//第二行
this.addcell(table, " ", 1, 0, 36, fontcn.getsmallfont(), element.align_center, 0, 1, 1, 0);
this.addcell(table, " ", 1, 0, 36, fontcn.getsmallfont(), element.align_center, 0, 1, 1, 0);
//"城鎮職工養老保險"
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
//"城鎮職工醫療保險"
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
//"生育保險"
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
//"失業保險"
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
//"工傷保險"
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 0);
this.addcell(table, "反反覆覆", 1, 0, 30, fontcn.getsmallfont(), element.align_center, 1, 1, 1, 1);
//標題欄結束
for (int i = 1; i < 25; i++) else }}
document.add(table);
//尾部
paragraph one = new paragraph("**說明:1、繳費明細表中空格為未繳費或中斷繳費。"
+ "2、繳費明細表中「單位編碼」對應的單位名稱為:543999養老保險個人戶,可能多個單位。",fontcn.getsmallfont());
paragraph two = new paragraph("驗證說明:1、本證明採用電子驗證方式,不再加蓋紅色公章,"
+ "如需要核對真偽,請登陸http://***x,憑本證明左上角的驗證碼驗證。"
+ "2、本驗證碼的有效期至 2023年11月7日",fontcn.getsmallfont());
paragraph ttwo = new paragraph("3、本證明影印件有效,有效期內驗證碼可多次使用。4、驗證碼由個人妥善保管,慎防洩漏。"
ttwo.setfirstlineindent(40f);
document.add(one);
document.add(two);
document.add(ttwo);
document.close();
} catch (documentexception e)
}private void addcell(pdfptable table,string content,int colspan, int border,int fixedheight,font font,int horizontalalignment,int top,int bottom,int left,int right)
cell.setfixedheight(20); //fixedheight 可以更改 現在已寫死
cell.sethorizontalalignment(horizontalalignment);
cell.setverticalalignment(element.align_middle);
cell.setborderwidthtop(top);
cell.setborderwidthbottom(bottom);
cell.setborderwidthleft(left);
cell.setborderwidthright(right);
table.addcell(cell);
}
java生成pdf檔案
先附上我寫的 再慢慢解析內容 doc.open 開啟文件 pdfptable pdfpcell 單元格 paragraph 段落 doc.newpage 新開一頁 paragraph.setalignment 1 設定居中 document doc new document doc.setmargi...
java 生成PDF檔案
工具 adobe acrobat 1 選擇準備表單 2 設定表單 解決中文字元問題 com.itextpdf groupid itext asian artifactid 5.2.0 version dependency 定義乙個與模板表單中名稱對應的bean class contentbean p...
Go生成PDF檔案
完整 1.匯出資料到pdf 部分 downloaddata defs.memberinfo 資料 curx float64 cury float64 k int page int func getslicebystring str string string return s func getstr...