本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。
使用工具:Free Spire.PDF for Java (免费版)
Jar文件获取及导入:
方法1:通过官网下载jar文件包。下载后,解压文件,将lib文件夹下的Spire.Pdf.jar文件导入Java程序。
方法2:通过maven仓库安装导入。
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文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等,...
java使用pdf模板套打二维码,文字,表格示例
我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...
可以导出PDF,但是导出的PDF中,表格没有线框
java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API...lib文件夹下包含了用于在java程序中的Spire.Pdf.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。
该控件一款专业的 Android PDF 控件,用于在 Android 手机应用程序中创建、读取、操作和转换 PDF 文档,运行环境无需安装 Adobe Acrobat 或其他任何第三方组件。支持的功能如下: PDF 文档安全性设置,画文本、图片...
iText7 原生方法制作带斜线表格
java实现word表格指定位置盖章,并且设置印章悬浮于文字之上,达到跟用实体印章在A4纸上盖章一样的效果
1、生成PDF文件 2、支持中文字体 3、PDF文件内容为表格,表格有表头 ...10、PDF文件增加文字或图片水印功能,要求文字或图片在整个页面清晰可见。增加的水印信息不能使PDF文件大小增长超过5%。 11、对PDF文件进行加密
通过SQL及JDBC模式导出各类业务数据,以PDF文件格式存放,要求该文件只能...4、PDF表格列数可能很多,比如1-50列信息,导出时需判断A4纸格式或其他格式宽度。 5、PDF表格行数量可能超大,比如10万以上,甚至100万以上。
(java)aspose实现word转pdf,高清无水印.aspose-words-14.9.0-jdk16.jar 测试正常,图片+表格
1、itext将静态html转pdf中文显示及换行问题 2、itext将静态html转pdf 字体问题 3、html转pdf 参考我的另外一篇博文https://blog.csdn.net/qq_38616723/article/details/125188407?spm=1001.2014.3001.5502
免费Android PDF 控件,用于在 Android 手机应用程序中创建、读取、操作和转换 PDF 文档,运行环境无需安装 Adobe Acrobat 或其他任何第三方组件。支持的功能如下: PDF 文档安全性设置,画文本、图片、形状、条形码...
用于在PDF文档中构建表格的Java库。 Boxable是一个可用于轻松在pdf文档中创建表格的库。 它在使用 PDF库。 特征 在pdf文件中建立表格 将CSV数据转换为pdf文档中的表 将列表转换为pdf文档中的表格 盒装支持下一张...
该类库的主要功能在于帮助开发人员在 Java 应用程序(J2SE和J2EE)中生成 PDF 文档和操作现有 PDF 文档,并且运行环境无需安装 Adobe Acrobat。 Spire.PDF for Java 支持的功能非常丰富,例如 PDF 文档安全性设置,...
PDF文件JAVA去水印源码锐化 iText 是一个 PDF 库,允许您以可移植文档格式 (PDF) 创建、改编、检查和维护文档: 根据 XML 文件或数据库中的数据生成文档和报告 创建地图和书籍,利用 PDF 中提供的众多交互功能 向...
带有JavaFX的PDF编辑器在本指南中,您将学习如何在JAVA中构建PDF编辑器。 当我帮助我的爷爷向税务局提交申报单时,我想到了这个主意,而不是每年一次又一次地填写表格,而是用从PDF到DOC的两个字段进行更改。 这可能...