前言
薊州ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
本文將介紹通過Java編程在PDF文檔中添加表格的方法。添加表格時,可設置表格邊框、單元格對齊方式、單元格背景色、單元格合并、插入圖片、設置行高、列寬、字體、字號等。
使用工具:Free Spire.PDF for Java (免費版)
Jar文件獲取及導入:
Java 代碼示例
Java代碼
import com.spire.pdf.*; import com.spire.pdf.graphics.*; import com.spire.pdf.grid.PdfGrid; import java.awt.*; public class AddTable { public static void main(String[]args){ //創建文檔,添加PDF頁面 PdfDocument pdf = new PdfDocument(); PdfPageBase page = pdf.getPages().add(); //創建PdfGrid對象 PdfGrid grid = new PdfGrid(); //設置單元格內邊距、默認字體、字體顏色和默認背景色 grid.getStyle().setCellPadding(new PdfPaddings(3,3,3,3)); grid.getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN,10), true)); grid.getStyle().setTextBrush(PdfBrushes.getBlack()); //創建PdfBorders對象,并設置顏色及粗細 PdfBorders borders= new PdfBorders(); borders.setAll(new PdfPen(PdfBrushes.getWhite(),1f)); //定義數據 String[] data = {"學校;Logo;院校代碼;院校地址", "四川大學;;10610;成都", "西南交通大學;;10613;成都", "電子科技大學;;10614;成都", "西南石油大學;;10615;成都", }; String[][] dataSource = new String[data.length][]; for (int i = 0; i < data.length; i++) { dataSource[i] = data[i].split("[;]"); } //填充數據到表格 grid.setDataSource(dataSource); //在表格第2列填充圖片并設置列寬 grid.getRows().get(1).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("scdx.png")); grid.getRows().get(2).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("xnjtdx.png")); grid.getRows().get(3).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("dzkjdx.png")); grid.getRows().get(4).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("xnsydx.png")); grid.getColumns().get(1).setWidth(100f); //縱向合并單元格 grid.getRows().get(1).getCells().get(3).setRowSpan(4); //設置表格 for (int i = 0; i < data.length ; i++) { //設置每一行的高度 grid.getRows().get(i).setHeight(50f); //設置第一列的字體 grid.getRows().get(i).getCells().get(0).getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,12),true)); for(int j =0;j<grid.getColumns().getCount();j++){ //設置所有單元格居中 grid.getRows().get(i).getCells().get(j).setStringFormat(new PdfStringFormat(PdfTextAlignment.Center,PdfVerticalAlignment.Middle)); //設置第一行的背景色 grid.getRows().get(0).getCells().get(j).getStyle().setBackgroundBrush(PdfBrushes.getBeige()); } } //繪制表格到PDF grid.draw(page,0,30); //保存文檔 pdf.saveToFile("添加表格.pdf"); pdf.close(); } }
表格添加效果:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
分享文章:Java在PDF中添加表格過程詳解
分享URL:http://www.2m8n56k.cn/article10/jcgcgo.html
成都網站建設公司_創新互聯,為您提供、App設計、營銷型網站建設、定制網站、網頁設計公司、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯