成都网站建设设计

将想法与焦点和您一起共享

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

表格添加效果:

Java在PDF中添加表格过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享文章:Java在PDF中添加表格过程详解
文章来源:http://chengdu.cdxwcx.cn/article/jcgcgo.html