第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java 在PDF中添加表格

標(biāo)簽:
Java

本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。

使用工具:Free Spire.PDF for Java (免费版)

Jar文件获取及导入:

方法1通过官网下载jar文件包。下载后,解压文件,将lib文件夹下的Spire.Pdf.jar文件导入Java程序。

方法2通过maven仓库安装导入


Java 代码示例

import com.spire.pdf.*;
 import com.spire.pdf.graphics.*;
 import com.spire.pdf.grid.PdfGrid;
 import java.awt.*;
 
 public class AddTable {
     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(3,3,3,3));
         grid.getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN,10), true));
         grid.getStyle().setTextBrush(PdfBrushes.getBlack());
 
         //创建PdfBorders对象,并设置颜色及粗细
         PdfBorders borders= new PdfBorders();
         borders.setAll(new PdfPen(PdfBrushes.getWhite(),1f));
 
         //定义数据
         String[] data = {"学校;Logo;院校代码;院校地址",
                 "四川大学;;10610;成都",
                 "西南交通大学;;10613;成都",
                 "电子科技大学;;10614;成都",
                 "西南石油大学;;10615;成都",
         };
         String[][] dataSource = new String[data.length][];
         for (int i = 0; i < data.length; i++) {
             dataSource[i] = data[i].split("[;]");
         }
 
         //填充数据到表格
         grid.setDataSource(dataSource);
 
         //在表格第2列填充图片并设置列宽
         grid.getRows().get(1).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("scdx.png"));
         grid.getRows().get(2).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("xnjtdx.png"));
         grid.getRows().get(3).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("dzkjdx.png"));
         grid.getRows().get(4).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("xnsydx.png"));
         grid.getColumns().get(1).setWidth(100f);
 
         //纵向合并单元格
         grid.getRows().get(1).getCells().get(3).setRowSpan(4);
 
         //设置表格
         for (int i = 0; i < data.length ; i++) {
             //设置每一行的高度
             grid.getRows().get(i).setHeight(50f);
             //设置第一列的字体
             grid.getRows().get(i).getCells().get(0).getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,12),true));
 
             for(int j =0;j<grid.getColumns().getCount();j++){
                 //设置所有单元格居中
                 grid.getRows().get(i).getCells().get(j).setStringFormat(new PdfStringFormat(PdfTextAlignment.Center,PdfVerticalAlignment.Middle));
                 //设置第一行的背景色
                 grid.getRows().get(0).getCells().get(j).getStyle().setBackgroundBrush(PdfBrushes.getBeige());
             }
         }
 
         //绘制表格到PDF
         grid.draw(page,0,30);
 
         //保存文档
         pdf.saveToFile("添加表格.pdf");
         pdf.close();
     }
 }

表格添加效果:

https://img1.sycdn.imooc.com//5dafbc22000161c111170678.jpg


(本文完)

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消