最近專案中用到了匯出pdf,所以在這裡總結一下,便於以後的查閱.也在這裡分享給看到部落格的夥伴們
**展示:
// 標題
paragraph tit = new paragraph(title, fonttitle);
tit.setalignment(element.align_center);
tit.setleading(1f);
document.add(tit);
document.add(new paragraph("\n"));
// 匯出人
//string name = "匯出人:" + resourceutil.getsessionuser().getrealname();
string name = "中天合創"
; paragraph export = new paragraph(name, exportman);
export.setalignment(element.align_center);
tit.setleading(1f);
document.add(export);
document.add(new paragraph("\n"));
// 上半部分
pdfptable uptable = new pdfptable(4);
uptable.settotalwidth(100);
uptable.setwidths(new float);
uptable.setwidthpercentage(100.0f);
uptable.setheaderrows(1);
uptable.getdefaultcell().sethorizontalalignment(1);
uptable.setspacingbefore(10f); // 前間距
uptable.setspacingafter(10f); // 後間距
string content = ""
; int valindex = 0
; int cellindex = 0
; for (int len = 0
; len < dictitleup.size() / 2 + dictitleup.size() % 2; len++) else if (null == id2pub.get(eachmap.getkey()).get(dicup.get(valindex))) else
uptable.addcell(cell);}}
document.add(uptable);
//下半部分
pdfptable bottomtable = new pdfptable(8);
bottomtable.settotalwidth(100);
bottomtable.setwidths(new float);
bottomtable.setwidthpercentage(100.0f);
bottomtable.setheaderrows(1);
bottomtable.getdefaultcell().sethorizontalalignment(1);
bottomtable.setspacingbefore(10f); // 前間距
bottomtable.setspacingafter(10f); // 後間距
//填充表頭
pdfpcell cell = null;
for (int valueindex = 0
; valueindex < dictitle.size(); valueindex++)
// 填充內容
int rowindex = 0
; pdfpcell cell2 = null;
for (mapeachobj : eachmap.getvalue()) else
cell2 = new pdfpcell(new paragraph(content, cont));
aligncenter(cell2);
bottomtable.addcell(cell2);
}rowindex++;
}int a = 2
; for (int k = rowindex; k < a; k++)
}document.add(bottomtable);
//部分
pdfptable imagetable = new pdfptable(4);
imagetable.settotalwidth(100);
imagetable.setwidths(new float);
imagetable.setwidthpercentage(100.0f);
string path = ""
; float h = 120f;
for (mapeachobj : eachmap.getvalue())
content = "備註"
; pdfpcell cellpic1 = new pdfpcell(new paragraph(content, cont));
cellpic1.setfixedheight(h);
content = content.replace("/", file.separator).replace("\\", file.separator);
file file = new file(content);
if (!file.exists() || ""
.equals(path) || path == null) else
}}else
} catch (documentexception e) catch (ioexception e)
document.close();
}在專案中不斷的成長.
匯出PDF亂碼
客戶問題 客戶環境 linux系統weblogic10.3.0.0 用weblogic自帶 jdk160 05 匯出pdf中文字型全是口 解決方法 客戶的說他們的測試伺服器和生產伺服器環境是一樣的,就先在測試環境中搭建了乙個demo做匯出測試,demo中有jsp測試jdk有哪些字型,執行demo中的...
PDF報表匯出
使用itext pdf 類庫匯出 1.匯入依賴 com.lowagiegroupid itextartifactid 4.2.1version dependency com.itextpdfgroupid itext asianartifactid 5.2.0version dependency 2...
匯出PDF亂碼
客戶問題 客戶環境 linux系統weblogic10.3.0.0 用weblogic自帶 jdk160 05 匯出pdf中文字型全是口 解決方法 客戶的說他們的測試伺服器和生產伺服器環境是一樣的,就先在測試環境中搭建了乙個demo做匯出測試,demo中有jsp測試jdk有哪些字型,執行demo中的...