现在的位置: 首页 > 编程语言 > 正文

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

2020年02月14日 编程语言 ⁄ 共 2340字 ⁄ 字号 评论关闭

前言

本文将介绍通过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中添加表格过程详解的相关介绍,要了解更多java,pdf,添加表格内容请登录学步园。

抱歉!评论已关闭.