时间:2021-05-20
前言
本文将介绍通过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(); }}表格添加效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PDF中如何插入表格?在办公的时候又是需要在一些文档中添加表格,比如word、ppt以及excel等,而本文中则介绍的是在PDF中插入表格的方法。软件功能这款P
在我们编辑PDF文档的过程中,有时候需要在文档中添加一些如多边形、矩形、椭圆形之类的图形,而FreeSpirePDFforJava则正好可以帮助我们在Java程
java动态添加外部jar包到classpath的实例详解前言:在项目开发过程中我们有时候需要动态的添加外部jar包,但是具体的业务需求还没有遇到过,因为如果动
迅捷PDF编辑器如何在PDF文件中添加标注?很多朋友在工作中是不是也常常用到迅捷pdf编辑器呢?那你们知道迅捷pdf编辑器中PDF编辑功能怎么在pdf文件中添加
简介PDF超链接用一个简单的链接包含了大量的信息,满足了人们在不占用太多空间的情况下渲染外部信息的需求。下面将介绍通过Java在PDF中添加、更新和移除超链接。