Java怎么设置PDF跨页表格重复显示表头行

  介绍

本篇内容主要讲解“Java怎么设置PDF跨页表格重复显示表头行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么设置PDF跨页表格重复显示表头行”吧!

<编辑类="目录">目录 <李>

前言

<李>

1。导入Jar包

<李>

2。Java代码


前言

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

具体参考如下方法步骤。

1。导入Jar包

这里导入的是免费的尖顶。PDF为Java的jar包,尖顶。PDF为Java支持的功能非常丰富,例如PDF文档安全性设置,提取文本和图片,合并和拆分PDF,画文本,图片,形状,条形码到PDF,打印PDF,创建和填充表单,添加和删除层,重叠PDF页面,添加文本/图片水印,添加,更新,删除PDF书签,添加表格,压缩PDF文档等。此外,尖顶。PDF为Java还支持将PDF文档高质量地转换为XPS,图片,SVG, HTML和PDF/A格式,以及将XPS文档高质量地转换为PDF格式。

下载后,解压文件,在Java程序中将解压路径下自由文件中的spire.pdf。Java jar导入程序。

癑ava怎么设置PDF跨页表格重复显示表头行"

导入结果:

癑ava怎么设置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阀门()();      ,,,,,,,//创建PdfGrid类的对象   ,,,,,,,PdfGrid  grid =, new  PdfGrid ();      ,,,,,,,//设置单元格填充   ,,,,,,,grid.getStyle () .setCellPadding (new  PdfPaddings (1, 1, 1, 1));      ,,,,,,,//添加表格列数   ,,,,,,,grid.getColumns阀门()(3);      ,,,,,,,//添加表头行及表格数据   ,,,,,,,PdfGridRow [], pdfGridRows =, grid.getHeaders阀门()(1);   ,,,,,,,for  (int 小姐:=,0;,小姐:& lt;, pdfGridRows.length;,我+ +)   ,,,,,,,{   ,,,,,,,,,,,pdfGridRows[我].getStyle () .setFont (new  PdfTrueTypeFont (new 字体(“Arial",, Font.PLAIN, 12),,真的));//指定字体   ,,,,,,,,,,,pdfGridRows[我].getCells () . get (0) .setValue (“NAME");   ,,,,,,,,,,,pdfGridRows[我].getCells () . get (1) .setValue (“SUBJECT");   ,,,,,,,,,,,pdfGridRows[我].getCells () . get (2) .setValue (“SCORES");   ,,,,,,,,,,,pdfGridRows[我].getStyle () .setTextBrush (PdfBrushes.getRed ());   ,,,,,,,,,,,/* pdfGridRows[我].getStyle () .setFont (new  PdfCjkStandardFont (PdfCjkFontFamily.Hanyang_Systems_Gothic_Medium, 14 f));//绘制中日韩字体的方法   ,,,,,,,,,,,pdfGridRows[我].getCells () . get (0) .setValue (“?, ?“);   ,,,,,,,,,,,pdfGridRows[我].getCells () . get (1) .setValue(“科,目“),;   ,,,,,,,,,,,pdfGridRows[我].getCells () . get (2) .setValue(“ほしとり”);   ,,,,,,,,,,,pdfGridRows[我].getStyle () .setTextBrush (PdfBrushes.getBlue ()); */,,,,,,,}      ,,,,,,,//设置重复表头(表格跨页时)   ,,,,,,,grid.setRepeatHeader(真正的);      ,,,,,,,//添加数据到表格   ,,,,,,,for  (int 小姐:=,0;,小姐:& lt;, 80;,我+ +)   ,,,,,,,{   ,,,,,,,,,,,PdfGridRow  row =, grid.getRows阀门()();   ,,,,,,,,,,,for  (int  j =, 0;, j  & lt;, grid.getColumns () .getCount (); j + +)   ,,,,,,,,,,,{   null   null   null   null   null   null   null   null   null   null   null   null

Java怎么设置PDF跨页表格重复显示表头行