介绍
本篇内容主要讲解“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导入程序。
导入结果:
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 nullJava怎么设置PDF跨页表格重复显示表头行