生成pdf檔案

2021-07-25 09:25:36 字數 4761 閱讀 3348

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...