Java|Java 设置PDF跨页表格重复显示表头行
在创建表格时,如果表格内容出现跨页显示的时候,默认情况下该表格的表头不会在下一页显示,在阅读体验上不是很好。下面分享一个方法如何在表格跨页是显示表格的表头内容,这里只需要简单使用方法 grid.setRepeatHeader( true);
即可。具体参考如下方法步骤。
- 导入Jar 包
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(www.diuxie.comnew 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|Java 设置PDF跨页表格重复显示表头行】}
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 第6.2章(设置属性)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用