2011年9月24日 星期六

【iText】建立 PDF 表格

這裡介紹一下如何運用 iText 這個套件來建立 PDF 檔中的表格

首先要先去下載 iText   

目錄下有兩個 folder 一個是 iText 的 library 另一個是額外會用到的

在 extrajars 目錄下可以下載 iTextAsin 這個 JAR 檔  他能夠用來解決中文問題

完成配置之後就可以來建立一個簡單的 PDF 且內涵表格

也順帶說明如何解決中文文字的問題

//設定 PDF 大小為 A4 樣式
Document document = new Document(PageSize.A4);
// PDF_PATH 為你的 PDF 檔的輸出路徑/
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(PDF_PATH));
PdfPTable table = new PdfPTable(2);  //建立一個只有兩個欄位的表格
table.setWidthPercentage(100f);    //設定表格寬
table.setWidths(new float[]{0.20f, 0.90f});    //課定這兩個欄位的比例大小

//中文字的解決
BaseFont bfChinese = BaseFont.createFont("c:\\windows\\fonts\\kaiu.ttf", "Identity-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);

PdfPCell cell = new PdfPCell();   //建立一個儲存格
//透過 Paragraph 物件增加元素及指定編碼, 也可以直接存入字串
cell.addElement(new Paragraph("課程代碼", FontChinese));  
table.addCell(cell);
		
cell = new PdfPCell();
cell.addElement(new Paragraph("課程名稱", FontChinese));
table.addCell(cell);

document.add(table);    //將表格加入 PDF 檔案裡
document.close();

沒有留言:

張貼留言