亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2022-08-09 09:04:04
目錄前言1.導(dǎo)入Jar包2.Java代碼總結(jié)前言

在創(chuàng)建表格時(shí),如果表格內(nèi)容出現(xiàn)跨頁顯示的時(shí)候,默認(rèn)情況下該表格的表頭不會(huì)在下一頁顯示,在閱讀體驗(yàn)上不是很好。下面分享一個(gè)方法如何在表格跨頁是顯示表格的表頭內(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 頁面,添加文本/圖片水印,添加、更新、刪除 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程序。

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

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

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

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();//添加一頁P(yáng)dfPageBase 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ù)表頭(表格跨頁時(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頁面繪制表格grid.draw(page,0,0);//保存文檔pdf.saveToFile('Result.pdf');pdf.dispose(); }}

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

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

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

總結(jié)

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久综合草 | 黄 在线播放 | 日韩美女一级毛片a | 日韩不卡在线观看 | 正在播放国产酒店露脸 | 美国人与性xxxxxxx | 免费的黄色网址 | 深夜爽爽爽gif福利免费 | 国产图片综合 | 黄色片视频在线观看 | 极品色综合 | 欧美一区二区在线 | 久青草视频在线 | 国产综合欧美日韩视频一区 | 日韩美毛片 | 欧美精品一区二区三区在线播放 | www.婷婷色| 欧美特级黄色录像 | 亚洲欧美精品中字久久99 | 嫩草视频在线播放 | 久久久久久久久久综合情日本 | 一级片久久| 视频二区 | 国产欧美日韩精品一区二区三区 | 国产一区 在线播放 | 一级毛片视频在线观看 | 国产在线精品观看一区 | 日本毛片在线 | 国产精品巨乳 | 人与鲁牲交持级毛片 | 欧美精品播放 | 大尺度一级毛片波多野结衣 | 日本内谢69xxxx免费播放 | 成人免费黄色网址 | 日韩在线播放中文字幕 | 中国美女一级黄色片 | 91精品国产爱久久久久久 | yiren22开心综合成人网 | 亚洲婷婷综合网 | 日韩在线视频免费 | 爱爱免费观看视频 |