Itext5 pdf 行變色效果圖:
新需求,隔行換色,itext in action 是個很好的說明書,照着英文讀下來,很簡單的進行了實作,思路如下:
1.先建立PdfPTable對象,生成PDF表格cell之後,添加隔行換色的事件,将此事件在PdfPTable加入Document對象之前,插入進去
2.隔行換色的事件需要自己寫一個java類,裡面去定義背景顔色和長寬高,實質就是在pdf表格生成之後,去讀取當頁page内的所有行和列,并建立一個矩形,加入背景,覆寫到cell内,達到背景有顔色的效果。
隔行換色的java類:要實作PdfPTableEvent這個接口,否則就沒有然後了。
AlternatingBackground.java
然後再在你的pdf生成類裡面,去new 一個這個事件,加到pdftable中即可。LOOK
結果圖:
落雨
2013年5月29日9:19:03
qq 394263788