匯出PDF 專案應用

2021-08-22 18:18:50 字數 4017 閱讀 5680

最近專案中用到了匯出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中的...