首先要先去下載 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();
沒有留言:
張貼留言