天天看點

【java Itext Pdf】itext pdf隔行換色 itext5添加表格背景顔色

Itext5 pdf 行變色效果圖:

【java Itext Pdf】itext pdf隔行換色 itext5添加表格背景顔色
【java Itext Pdf】itext pdf隔行換色 itext5添加表格背景顔色
【java Itext Pdf】itext pdf隔行換色 itext5添加表格背景顔色

新需求,隔行換色,itext in action 是個很好的說明書,照着英文讀下來,很簡單的進行了實作,思路如下:

1.先建立PdfPTable對象,生成PDF表格cell之後,添加隔行換色的事件,将此事件在PdfPTable加入Document對象之前,插入進去

2.隔行換色的事件需要自己寫一個java類,裡面去定義背景顔色和長寬高,實質就是在pdf表格生成之後,去讀取當頁page内的所有行和列,并建立一個矩形,加入背景,覆寫到cell内,達到背景有顔色的效果。

隔行換色的java類:要實作PdfPTableEvent這個接口,否則就沒有然後了。

AlternatingBackground.java

然後再在你的pdf生成類裡面,去new 一個這個事件,加到pdftable中即可。LOOK

結果圖:

【java Itext Pdf】itext pdf隔行換色 itext5添加表格背景顔色

落雨

2013年5月29日9:19:03

qq 394263788