中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Java在PDF中添加表格過程詳解

前言

薊州ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

本文將介紹通過Java編程在PDF文檔中添加表格的方法。添加表格時,可設置表格邊框、單元格對齊方式、單元格背景色、單元格合并、插入圖片、設置行高、列寬、字體、字號等。

使用工具:Free Spire.PDF for Java (免費版)

Jar文件獲取及導入:

  • 方法1:通過官網下載jar文件包。下載后,解壓文件,將lib文件夾下的Spire.Pdf.jar文件導入Java程序。
  • 方法2:通過maven倉庫安裝導入。

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中添加表格過程詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。

分享文章:Java在PDF中添加表格過程詳解
分享URL:http://www.2m8n56k.cn/article10/jcgcgo.html

成都網站建設公司_創新互聯,為您提供App設計營銷型網站建設定制網站網頁設計公司外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 亚洲精品14p | 香蕉三级| 嫩草一区二区三区四区乱码 | 一男一女搞黄 | 亚洲第一网站免费视频 | 国产精品欧美亚洲韩国日本不卡 | 久久国产美女免费观看精品 | 欧美另类孕交 | 久草视频资源在线 | 亚洲精品日韩一区二区 | 国产三级国产精品国产国在线观看 | 二区中文字幕 | 国产在线观看精品一区二区三区91 | 手机看片在线播放 | 亚洲国产日韩成人综合天堂 | 精品国产亚洲一区二区三区 | 久草播放 | 国产成人丝袜视频在线视频 | a毛片全部免费播放 | 亚洲国产一区在线 | 麻豆国产96在线 | 中国 | 欧美激情性色生活片在线观看 | 国产成人免费视频精品一区二区 | 亚洲男人的天堂在线视频 | 日韩精品一区二区三区中文在线 | 韩国美女爽快一级毛片黄 | 97免费在线观看视频 | 男人扒开双腿女人爽视频免费 | 成人免费观看一区二区 | 亚洲成人偷拍 | 狠狠色狠狠综合久久 | 国产一区二区三区四区波多野结衣 | 性亚洲精品 | 精品 日韩 国产 欧美在线观看 | 久久免费香蕉视频 | 欧美成人一级 | 91原创在线| 久久亚洲国产精品一区二区 | 国产一区亚洲一区 | 欧美色黄毛片 | 免费v片在线观看 |