`

Java 在PDF中添加表格

阅读更多

本文将介绍通过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();
    }
}

 

表格添加效果:

 


 (本文完)

 

  • 大小: 189.8 KB
0
0
分享到:
评论

相关推荐

    java导出pdf、加表格、加水印

    在Java开发中,导出PDF、添加表格以及加水印是常见的需求,这些...以上就是关于"java导出pdf、加表格、加水印"的详细内容,希望对你在实际开发中有所帮助。通过掌握这些技术,你可以创建出专业且富有表现力的PDF文档。

    java生成pdf文件包含表格

    本篇文章将深入探讨如何在Java中生成包含表格的PDF文件。 首先,我们需要引入支持PDF生成的库。在Java世界里,一个常用的库是iText,它是一个功能强大的开源库,专门用于处理PDF文档。描述中提到的"jar包都已经封装...

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

    在Java编程中,生成PDF文档并添加表格是一项常见的任务,特别是在报表生成或数据展示的场景。本篇文章将详细讲解如何使用Java实现这一功能,重点在于理解如何设置表格样式以及插入图像。 首先,为了在PDF中添加表格...

    java 后端生成pdf模板合并单元格表格的案例.docx

    案例的主要目的是展示如何在Java环境中创建复杂的表格结构,并将其导出为PDF文档。这对于需要自动化报表生成或文档制作的应用场景非常有用。 #### 技术栈与工具 - **Java**: 编程语言 - **iText**: PDF处理库,用于...

    java使用pdf模板套打二维码,文字,表格示例

    在Java开发中,生成PDF文档是一项常见的任务,尤其在需要创建报告、发票或者证书等应用场景。本示例主要探讨如何利用Java技术实现PDF模板套打,包括二维码、文字和表格的插入。PDF作为一种通用的文档格式,具有良好...

    用Java读取pdf中的数据

    在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,用于存储文档,包括文本、图像和图形。Java作为一种强大的编程语言,提供了多种库来处理PDF文档,其中一个关键任务是读取PDF中的数据。本篇...

    java实现PDF文件添加图片

    如果需要动态添加图片,例如根据用户输入或数据生成,可以先创建一个`PdfPTable`,然后将图片作为单元格内容添加到表格中。这样,图片的位置和数量可以根据程序逻辑动态变化。 7. **关闭文档** 当所有操作完成后...

    Java操作PDF和EXCL表格及其字体包

    在Java编程环境中,处理PDF和Excel表格是常见的需求,特别是在数据导出、报告生成和文档交互的场景下。本文将详细介绍使用Java中的两个关键库——Apache POI和iText,来实现对这两种文件格式的操作,并解决PDF输出...

    java itext pdf word 中文 表格 图片

    在IT行业中,生成PDF和Word文档通常用于报告、发票、合同等文档的自动化生成,尤其在需要包含中文字符、表格和图片的情况下。iText库不仅支持基本的文本格式化,还支持复杂的布局和多媒体元素。 在生成PDF时,iText...

    Java 解析 PDF, pdfbox读取PDF内容

    本文将深入探讨如何使用PDFBox库在Java中解析PDF并读取其内容。 PDFBox是Apache软件基金会的一个开源项目,它为Java开发者提供了一系列API来操作PDF文档,包括读取、创建、编辑以及签署PDF等任务。在本示例中,我们...

    java使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包)

    IText是一个强大的PDF库,它允许开发者在Java环境中创建、修改和处理PDF文档。下面将详细介绍如何使用IText库来实现这个功能,包括添加图片、创建表格以及插入文本。 首先,你需要在项目中引入IText的依赖。如果你...

    itextpdf 导出pdf 表格 自动分页中文 目录

    在IT行业中,PDF(Portable Document Format)是一种广泛用于文档共享的标准格式,因为它能保持文档的原始布局和格式不受...总之,iTextPDF库提供了强大的工具,使得在Java环境中生成高质量的PDF文档变得简单而高效。

    java pdf合并实例

    在Java开发中,PDF文档处理是一项常见的任务,特别是在企业级应用中,可能需要将多个PDF文件合并成一个,便于管理和阅读。本实例将探讨如何使用Java进行PDF合并,特别是通过iText库实现这一功能。 iText是一个开源...

    导出PDF插件(表格没有线框)

    - 手动添加边框:在原始表格中手动添加边框,然后重新导出,确保信息在PDF中正确显示。 - 导出前预览:许多工具在导出前提供预览功能,确认预览中的表格显示正常再进行导出。 4. **PDF编辑和修复**:如果以上方法...

    java导出PDF、导出漂亮PDF、导出指定格式PDF

    我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...

    JAVA生成PDF文件(Demo+jar),可加密及设置安全性

    本项目着重介绍了如何在Java环境中生成PDF文件,并且对其进行加密以及设置安全性。下面我们将深入探讨相关知识点。 首先,我们关注的是"JAVA生成PDF文件"。Java中常用的PDF库有iText、Apache PDFBox、 Flying ...

    java生成PDF字体库包+PDF包亲测成功

    本文将深入探讨这些关键知识点,以便你更好地理解如何在Java环境中创建和处理PDF文档。 首先,让我们从Java开始。Java是一种广泛使用的跨平台编程语言,拥有丰富的类库和框架,支持各种应用程序的开发,包括生成PDF...

    java创建和解析PDF

    在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,它能保持文档的原始布局和格式,方便在不同设备间共享。Java作为一种强大的编程语言,提供了多种库和方法来处理PDF文件,包括创建和解析PDF...

    java 读取PDF文件中的内容

    在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...

    java在pdf中生成表格的方法

    【Java在PDF中生成表格的方法】 在Java编程中,生成PDF文档并包含表格是一项常见的需求,特别是在报表生成或数据导出场景中。本篇将详细介绍如何利用Java在PDF中生成可变表头的表格,并填充数据。我们将使用iText库...

Global site tag (gtag.js) - Google Analytics