Java在PDF中添加表格过程详解
2019-07-04 15:34
2056 查看
前言
本文将介绍通过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 通过itext 创建pdf 添加,插入 表格,html格式
- 【java Itext Pdf】itext pdf隔行换色 itext5添加表格背景颜色
- Java生成PDF文档(表格、列表、添加图片等)
- Java 操作PDF书签详解 - 添加、修改、读取和删除
- Java调用SQL Server的存储过程详解
- Java调用SQL Server的存储过程详解
- java Class文件内部结构解析过程详解
- 如何在Oracle中使用Java存储过程 (详解)
- java使用IText生成表格到PDF中
- 如何在Oracle中使用Java存储过程 (详解) .
- JAVA调用SQL存储过程详解
- java类的初始化过程详解
- Java生成pdf中的表格
- Java调用SQL Server的存储过程详解
- (转)如何在Oracle中使用Java存储过程 (详解)
- Java调用SQL Server的存储过程详解
- java读取pdf中数据,包含表格和图片
- Java调用SQL Server的存储过程详解
- U-BOOT 移植过程详解:添加一块新板子的支持
- Java调用SQL Server的存储过程详解