激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - Java設置PDF跨頁表格重復顯示表頭行的步驟詳解

Java設置PDF跨頁表格重復顯示表頭行的步驟詳解

2021-10-08 01:01E-iceblue Java教程

這篇文章主要給大家介紹了關于Java設置PDF跨頁表格重復顯示表頭行的相關資料,這里使用的是Free Spire.PDF for Java的jar包,Spire.PDF for Java 是一款專門對 PDF 文檔進行操作的 Java 類庫,需要的朋友可以參考下

前言

在創建表格時,如果表格內容出現跨頁顯示的時候,默認情況下該表格的表頭不會在下一頁顯示,在閱讀體驗上不是很好。下面分享一個方法如何在表格跨頁是顯示表格的表頭內容,這里只需要簡單使用方法 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教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
1093
主站蜘蛛池模板: 色精品国产 | 日韩视频一区 | 久久久久久久高清 | 中国a级黄色片 | 国产三级国产精品国产普男人 | 欧美日韩在线看片 | 国产免费一区二区三区视频 | 久久亚洲美女视频 | 噜噜噜躁狠狠躁狠狠精品视频 | 成人福利在线看 | 久久久久久久久久综合 | 日韩激情 | 欧美一区在线观看视频 | 亚洲第一成人在线视频 | 毛片小网站 | 日韩黄网站 | 午夜视频色 | 精品黑人一区二区三区国语馆 | 中国国语毛片免费观看视频 | 欧美一级黄色网 | 国产午夜亚洲精品理论片大丰影院 | 国内精品久久久久久2021浪潮 | 成人午夜影院 | 久夜tv | 天天干免费视频 | 毛片福利 | 国产午夜电影 | 国产精品视频免费在线观看 | 成人不卡 | 久操福利视频 | 亚洲精久 | 俄罗斯16一20sex牲色另类 | 天天舔天天插 | 日韩一级免费毛片 | 欧美高清视频一区 | 91免费影片| 女人裸体让男人桶全过程 | 欧美一级美片在线观看免费 | 久章草在线视频 | 国产亚洲精品久久777777 | 国产 视频 一区二区 |