gpt4 book ai didi

Java设置PDF跨页表格重复显示表头行的步骤详解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java设置PDF跨页表格重复显示表头行的步骤详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言

在创建表格时,如果表格内容出现跨页显示的时候,默认情况下该表格的表头不会在下一页显示,在阅读体验上不是很好。下面分享一个方法如何在表格跨页是显示表格的表头内容,这里只需要简单使用方法 grid.setrepeatheader(true);即可.

具体参考如下方法步骤.

1.导入jar包

这里导入的是free spire.pdf for java的jar包,spire.pdf for java 支持的功能非常丰富,例如 pdf 文档安全性设置,提取文本和图片,合并和拆分 pdf,画文本、图片、形状、条形码到 pdf,打印 pdf,创建和填充表单,添加和删除层,重叠 pdf 页面,添加文本/图片水印,添加、更新、删除 pdf 书签,添加表格,压缩 pdf 文档等。此外,spire.pdf for java 还支持将 pdf 文档高质量地转换为 xps、图片、svg、word、html 和 pdf/a 格式,以及将 xps 文档高质量地转换为 pdf 格式.

下载后,解压文件,在java程序中将解压路径下lib文件中的spire.pdf.jar导入java程序.

Java设置PDF跨页表格重复显示表头行的步骤详解

导入结果:

Java设置PDF跨页表格重复显示表头行的步骤详解

2.java代码

import com.spire.pdf.*;import com.spire.pdf.graphics.*;import com.spire.pdf.grid.pdfgrid;import com.spire.pdf.grid.pdfgridrow;import java.awt.*;public class repeattableheaderrow {    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(1,1,1,1));        //添加表格列数        grid.getcolumns().add(3);        //添加表头行及表格数据        pdfgridrow[] pdfgridrows = grid.getheaders().add(1);        for (int i = 0; i < pdfgridrows.length; i++)        {            pdfgridrows[i].getstyle().setfont(new pdftruetypefont(new font("arial", font.plain,12), true));//指定字体            pdfgridrows[i].getcells().get(0).setvalue("name");            pdfgridrows[i].getcells().get(1).setvalue("subject");            pdfgridrows[i].getcells().get(2).setvalue("scores");            pdfgridrows[i].getstyle().settextbrush(pdfbrushes.getred());            /*pdfgridrows[i].getstyle().setfont(new pdfcjkstandardfont(pdfcjkfontfamily.hanyang_systems_gothic_medium, 14f));//绘制中日韩字体的方法            pdfgridrows[i].getcells().get(0).setvalue("이 름");            pdfgridrows[i].getcells().get(1).setvalue("科 目") ;            pdfgridrows[i].getcells().get(2).setvalue("ほしとり");            pdfgridrows[i].getstyle().settextbrush(pdfbrushes.getblue());*/        }        //设置重复表头(表格跨页时)        grid.setrepeatheader(true);        //添加数据到表格        for (int i = 0; i < 80; i++)        {            pdfgridrow row = grid.getrows().add();            for (int j = 0; j < grid.getcolumns().getcount();j++)            {                row.getcells().get(j).setvalue("(row " + (i+1) + ", column " + (j+1) + ")");            }        }        //在pdf页面绘制表格        grid.draw(page,0,0);        //保存文档        pdf.savetofile("result.pdf");        pdf.dispose();    }}

不同页面重复显示表头行效果如图,这里分别展示了不同字体设置的跨页表头效果:

Java设置PDF跨页表格重复显示表头行的步骤详解

Java设置PDF跨页表格重复显示表头行的步骤详解

总结

到此这篇关于java设置pdf跨页表格重复显示表头行的文章就介绍到这了,更多相关java设置pdf重复显示表头行内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://www.cnblogs.com/Yesi/p/15006193.html 。

最后此篇关于Java设置PDF跨页表格重复显示表头行的步骤详解的文章就讲到这里了,如果你想了解更多关于Java设置PDF跨页表格重复显示表头行的步骤详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com