最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java設(shè)置PDF跨頁(yè)表格重復(fù)顯示表頭行的步驟詳解

 更新時(shí)間:2021年07月13日 15:40:34   作者:E-iceblue  
這篇文章主要給大家介紹了關(guān)于Java設(shè)置PDF跨頁(yè)表格重復(fù)顯示表頭行的相關(guān)資料,這里使用的是Free Spire.PDF for Java的jar包,Spire.PDF for Java 是一款專門對(duì) PDF 文檔進(jìn)行操作的 Java 類庫(kù),需要的朋友可以參考下

前言

在創(chuàng)建表格時(shí),如果表格內(nèi)容出現(xiàn)跨頁(yè)顯示的時(shí)候,默認(rèn)情況下該表格的表頭不會(huì)在下一頁(yè)顯示,在閱讀體驗(yàn)上不是很好。下面分享一個(gè)方法如何在表格跨頁(yè)是顯示表格的表頭內(nèi)容,這里只需要簡(jiǎn)單使用方法 grid.setRepeatHeader(true);即可。

具體參考如下方法步驟。

1.導(dǎo)入Jar包

這里導(dǎo)入的是Free Spire.PDF for Java的jar包,Spire.PDF for Java 支持的功能非常豐富,例如 PDF 文檔安全性設(shè)置,提取文本和圖片,合并和拆分 PDF,畫文本、圖片、形狀、條形碼到 PDF,打印 PDF,創(chuàng)建和填充表單,添加和刪除層,重疊 PDF 頁(yè)面,添加文本/圖片水印,添加、更新、刪除 PDF 書簽,添加表格,壓縮 PDF 文檔等。此外,Spire.PDF for Java 還支持將 PDF 文檔高質(zhì)量地轉(zhuǎn)換為 XPS、圖片、SVG、Word、HTML 和 PDF/A 格式,以及將 XPS 文檔高質(zhì)量地轉(zhuǎn)換為 PDF 格式。

下載后,解壓文件,在Java程序中將解壓路徑下lib文件中的spire.pdf.jar導(dǎo)入Java程序。

導(dǎo)入結(jié)果:

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) {
        //新建一個(gè)PDF文檔
        PdfDocument pdf = new PdfDocument();

        //添加一頁(yè)
        PdfPageBase page = pdf.getPages().add();

        //創(chuàng)建PdfGrid類的對(duì)象
        PdfGrid grid = new PdfGrid();

        //設(shè)置單元格填充
        grid.getStyle().setCellPadding(new PdfPaddings(1,1,1,1));

        //添加表格列數(shù)
        grid.getColumns().add(3);

        //添加表頭行及表格數(shù)據(jù)
        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());*/
        }

        //設(shè)置重復(fù)表頭(表格跨頁(yè)時(shí))
        grid.setRepeatHeader(true);

        //添加數(shù)據(jù)到表格
        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頁(yè)面繪制表格
        grid.draw(page,0,0);

        //保存文檔
        pdf.saveToFile("Result.pdf");
        pdf.dispose();
    }
}

不同頁(yè)面重復(fù)顯示表頭行效果如圖,這里分別展示了不同字體設(shè)置的跨頁(yè)表頭效果:

總結(jié)

到此這篇關(guān)于Java設(shè)置PDF跨頁(yè)表格重復(fù)顯示表頭行的文章就介紹到這了,更多相關(guān)Java設(shè)置PDF重復(fù)顯示表頭行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java ApiPost請(qǐng)求返回406狀態(tài)碼問(wèn)題的解決方案

    Java ApiPost請(qǐng)求返回406狀態(tài)碼問(wèn)題的解決方案

    APIPost是一款專為開(kāi)發(fā)者和測(cè)試人員設(shè)計(jì)的API測(cè)試工具,類似于Postman,但提供了更多的團(tuán)隊(duì)協(xié)作和文檔管理功能,它可以幫助你更好地進(jìn)行接口調(diào)試和集成測(cè)試,但遇到了請(qǐng)求后返回的是406狀態(tài),所以本文給大家介紹了Java ApiPost請(qǐng)求返回406狀態(tài)碼問(wèn)題的解決方案
    2025-04-04
  • Java實(shí)現(xiàn)Token工具類進(jìn)行登錄和攔截

    Java實(shí)現(xiàn)Token工具類進(jìn)行登錄和攔截

    在應(yīng)用的登錄時(shí)需要生成token進(jìn)行驗(yàn)證,并放入信息,之后的話可以直接使用瀏覽器的session進(jìn)行登錄,本文就來(lái)利用java編寫一個(gè)token工具類,可以很方便的生成和解析token,感興趣的可以了解下
    2023-12-12
  • SpringBoot 集成JUnit5的詳細(xì)操作過(guò)程

    SpringBoot 集成JUnit5的詳細(xì)操作過(guò)程

    JUnit5是最新的Java單元測(cè)試框架,提供了靈活的測(cè)試支持,它由JUnit Platform、JUnit Jupiter和JUnit Vintage組成,支持不同環(huán)境下的測(cè)試運(yùn)行,SpringBoot從2.2版本開(kāi)始默認(rèn)支持JUnit5,本文介紹了SpringBoot 集成JUnit5的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Java 順序表專題解讀

    Java 順序表專題解讀

    順序表,全名順序存儲(chǔ)結(jié)構(gòu),是線性表的一種。線性表用于存儲(chǔ)邏輯關(guān)系為“一對(duì)一”的數(shù)據(jù),順序表自然也不例外,不僅如此,順序表對(duì)數(shù)據(jù)物理存儲(chǔ)結(jié)構(gòu)也有要求。順序表存儲(chǔ)數(shù)據(jù)時(shí),會(huì)提前申請(qǐng)一整塊足夠大小的物理空間,然后將數(shù)據(jù)依次存儲(chǔ)起來(lái),存儲(chǔ)時(shí)數(shù)據(jù)元素間不留縫隙
    2021-11-11
  • springboot整合Mybatis、JPA、Redis的示例代碼

    springboot整合Mybatis、JPA、Redis的示例代碼

    這篇文章主要介紹了springboot整合Mybatis、JPA、Redis的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java 獲取當(dāng)前類名和方法名的實(shí)現(xiàn)方法

    Java 獲取當(dāng)前類名和方法名的實(shí)現(xiàn)方法

    這篇文章主要介紹了 Java 獲取當(dāng)前類名和方法名的實(shí)現(xiàn)方法的相關(guān)資料,這里不僅提供了實(shí)現(xiàn)方法并比較幾種方法的效率,需要的朋友可以參考下
    2017-07-07
  • Spring實(shí)例化bean的四種方式詳解

    Spring實(shí)例化bean的四種方式詳解

    這篇文章主要給大家介紹了關(guān)于Spring中實(shí)例化bean的四種方式:構(gòu)造方法、靜態(tài)工廠、實(shí)例工廠和FactoryBean,感興趣的可以了解一下
    2022-06-06
  • 基于java實(shí)現(xiàn)DFA算法代碼實(shí)例

    基于java實(shí)現(xiàn)DFA算法代碼實(shí)例

    這篇文章主要介紹了基于java實(shí)現(xiàn)DFA算法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 使用eclipse快速新建spirngboot項(xiàng)目的方法

    使用eclipse快速新建spirngboot項(xiàng)目的方法

    本篇文章主要介紹了使用eclipse快速新建spirngboot項(xiàng)目的方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-04-04
  • Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中Stream使用過(guò)程中的一個(gè)注意事項(xiàng),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評(píng)論

铁岭市| 莎车县| 土默特左旗| 礼泉县| 蓬安县| 拜城县| 渝中区| 祥云县| 阿克苏市| 定兴县| 开封市| 吉林市| 英山县| 博白县| 岱山县| 麦盖提县| 新沂市| 杂多县| 孟村| 龙南县| 眉山市| 长宁区| 阳原县| 西青区| 视频| 平谷区| 象州县| 衡阳市| 泰安市| 龙胜| 三江| 邯郸县| 昭通市| 马龙县| 买车| 大连市| 射洪县| 永安市| 樟树市| 天祝| 屏南县|