日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java 畫pdf用itext調整表格寬度、自定義各個列寬的方法

瀏覽:27日期:2022-08-17 14:39:32

ps:我用的版本是7.0.5

場景:

左側第一列寬度不夠,導致數據換行。

java 畫pdf用itext調整表格寬度、自定義各個列寬的方法

Table table = new Table(new float[2]);

new 一個Table之后,setWidthPercent()這個參數是這是所有列寬,并不能試用個別列。

需要在寫入數據的時候對各個列進行自定義列寬:

Cell cell=new Cell().setWidth(70).setBorder(Border.NO_BORDER).setHorizontalAlignment(HorizontalAlignment.RIGHT).add(new Paragraph(entry.getKey()).setFont(sysFont).setFontSize(10));Cell cell1=new Cell().setBorder(Border.NO_BORDER).setHorizontalAlignment(HorizontalAlignment.LEFT).add(new Paragraph(entry.getValue()).setFont(sysFont).setFontSize(10));

cell為第一列,cell1為第二列,在cell中設置寬度,不要再table上設置寬度。

即可解決個別列寬問題。

調整后的效果:

java 畫pdf用itext調整表格寬度、自定義各個列寬的方法

補充:java通過itext生成PDF,設置單元格cell的最大高度 以及 itext7初嘗

網上百度java生成pdf都是很老的代碼,使用的是itext5,找遍了大江南北都找不到設置表格或單元格最大高度,或者絕對定位表格的實現,最后對table和cell的方法一個一個找,找到了滿足要求的方法:

cell.setMaxLines(int numberOfLines)

由于字體確定,每行字體的高度已確定,設定最大行數也就設定了最大高度,且避免了設置的高度不是每行高度的整數倍的麻煩,itext的這個操作也挺6,只是不符合一般認知,無法輕易找到這個方法。

雖然cell最大高度解決了,但是表格的絕對定位依然沒有解決,itext5只能通過百分比的方式設置表格寬度,然后居中或靠左靠右顯示,非常不靈活。

經查詢,itext7是目前最新版,試用了一下,非常靈活,該解決的問題都解決了。用法與5有稍許區別。

iText7示例

import com.itextpdf.io.font.PdfEncodings;import com.itextpdf.kernel.color.Color;import com.itextpdf.kernel.font.PdfFont;import com.itextpdf.kernel.font.PdfFontFactory;import com.itextpdf.kernel.geom.PageSize;import com.itextpdf.kernel.pdf.PdfDocument;import com.itextpdf.kernel.pdf.PdfWriter;import com.itextpdf.kernel.pdf.action.PdfAction;import com.itextpdf.layout.Document;import com.itextpdf.layout.border.DashedBorder;import com.itextpdf.layout.element.Cell;import com.itextpdf.layout.element.Link;import com.itextpdf.layout.element.Paragraph;import com.itextpdf.layout.element.Table; /** * @author belle.wang * @version V1.0.0 * @Description * @date 2017/7/19 0019 上午 11:37 */public class Main { public static void main(String[] args) { try { PdfDocument pdfDoc = new PdfDocument(new PdfWriter('d:Helloworld.pdf')); Document document = new Document(pdfDoc, PageSize.A4); // 支持系統字體(支持中文) PdfFontFactory.registerSystemDirectories(); PdfFont chinese = PdfFontFactory.createRegisteredFont('microsoft yahei', PdfEncodings.IDENTITY_H); // 文字 Paragraph phrase = new Paragraph(); phrase.setFont(chinese); phrase.add('雷猴啊'); Link chunk = new Link('European Business Award!', PdfAction.createURI('http://www.baidu.com')); phrase.add(chunk); // 圖片// Image img = new Image(ImageDataFactory.create('src/main/resources/img/magic.png'));// img.setFixedPosition(80, 560);//有傳頁數參數的方法 // 表格 Table table = new Table(new float[]{200f, 100f}); table.setWidth(300); table.setBorder(new DashedBorder(Color.BLUE, 2)); table.setFixedPosition(300f,300f,300f); table.addCell(phrase); // The complete cell is a link: Cell cell = new Cell().add('Help us win a European Business Award!'); table.addCell(cell); document.add(table); document.close(); } catch (Exception e) { e.printStackTrace(); } } }

所以以后做功能,百度大法雖好,也要有自己的靈活性,遇到問題多角度解決,技術在更新,思路也要更新

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩a区| 国产真实久久| 亚洲精一区二区三区| 日本午夜精品久久久| 欧美a一区二区| 蜜桃视频在线网站| 美女网站久久| 国产精品1区在线| 欧美香蕉视频| 亚洲精品日本| 精品国产99| 亚洲激情二区| 国产精品一区高清| 日韩不卡视频在线观看| 日韩精品一卡二卡三卡四卡无卡| 欧美亚洲三级| 欧洲精品一区二区三区| 久久亚洲二区| 久久久久伊人| 亚洲一级在线| 国产一区二区精品久| 中文一区在线| 乱一区二区av| 欧美日韩国产免费观看视频| 日韩av一区二区三区| 群体交乱之放荡娇妻一区二区| 亚洲影视一区二区三区| 久久av偷拍| 喷白浆一区二区| 国产+成+人+亚洲欧洲在线| 一区二区自拍| 精品视频一区二区三区在线观看| 在线国产一区| 视频在线不卡免费观看| 视频一区欧美精品| 国产精品99在线观看| 丝瓜av网站精品一区二区| 韩国女主播一区二区三区| 亚洲欧美网站| 美女尤物国产一区| 日韩专区一卡二卡| 欧洲av不卡| 国产精品久久久久久久免费软件 | 麻豆国产欧美日韩综合精品二区| 欧美精品自拍| 福利视频一区| 日韩精品一区二区三区中文字幕| 日韩精品影视| 国产精品成久久久久| 亚洲精品进入| 国产一区视频在线观看免费| 精品一区二区三区中文字幕| 亚洲资源网站| 免费不卡中文字幕在线| 精品一二三区| 国产色99精品9i| 中文字幕av一区二区三区人| 在线亚洲欧美| 亚洲国产一区二区三区在线播放| 免费亚洲一区| 国产精品一卡| 欧美偷窥清纯综合图区| 久久不射网站| 黑丝一区二区三区| 欧美1区免费| 亚洲福利精品| 国产精品99一区二区| 日韩久久视频| 日韩一区自拍| 久久影院午夜精品| 国产精品专区免费| 亚洲午夜天堂| 国产盗摄——sm在线视频| 精品不卡一区| 91偷拍一区二区三区精品| 久久精品三级| 精品五月天堂| 精品三级在线| 久久亚洲黄色| 国产一区二区三区成人欧美日韩在线观看 | 国产亚洲一卡2卡3卡4卡新区| 亚洲欧美日本国产| 免费看精品久久片| 免费观看日韩电影| 亚洲综合中文| 国产乱码精品一区二区亚洲| 麻豆91在线播放| 久久uomeier| 欧美a级片一区| 免费高清在线一区| 日本欧美大码aⅴ在线播放| 国产亚洲一区二区三区啪| 欧美激情aⅴ一区二区三区| 久久精品欧洲| 亚洲电影在线| 视频一区中文字幕国产| 婷婷综合国产| 欧美成人精品一级| 在线中文字幕播放| 在线日韩视频| 蜜桃视频第一区免费观看| 日韩av二区在线播放| 久久亚洲黄色| 99久久亚洲精品| 免费人成精品欧美精品| 亚洲精品激情| 日韩不卡一区| 欧美网站在线| 国产日韩一区二区三区在线| 久久精品五月| 日韩视频不卡| 亚洲精品观看| 色婷婷亚洲mv天堂mv在影片| 亚洲成人精品| 日韩欧美中文字幕在线视频| 久久久久亚洲精品中文字幕| 激情综合自拍| 91精品国产自产观看在线| 97欧美在线视频| 夜夜嗨av一区二区三区网站四季av| 综合色一区二区| 日本精品黄色| 男人天堂欧美日韩| 国产精品视频一区二区三区四蜜臂| 国产精品久久观看| 亚洲午夜免费| 福利视频一区| 综合激情网站| 国产美女高潮在线| 亚洲香蕉视频| 日韩国产一区二区三区| 综合亚洲视频| 亚洲人成在线网站| 91欧美极品| 欧美福利一区| 欧美1区二区| 亚洲网址在线观看| 韩国三级一区| 日本午夜精品久久久| 欧美精选视频一区二区| 日韩av资源网| 在线成人直播| 高清一区二区| 日韩欧美中文字幕一区二区三区| 精精国产xxxx视频在线野外| 日本亚洲视频在线| 欧美+亚洲+精品+三区| 欧美激情麻豆| 日韩中文字幕| 99综合视频| av免费不卡国产观看| 日韩av在线免费观看不卡| 狠狠久久婷婷| 神马久久午夜| 国产精品香蕉| 视频一区欧美精品| 99久久精品网站| 久久久久免费| 免费看久久久| 青草国产精品| 亚洲专区一区| 日本韩国欧美超级黄在线观看| 91成人精品观看| 免费美女久久99| 国产综合亚洲精品一区二| 精品一区二区三区的国产在线观看 | 美腿丝袜亚洲三区| 日日摸夜夜添夜夜添国产精品| 欧美va亚洲va日韩∨a综合色| 国产一区二区亚洲| 国产乱论精品| 免费看日韩精品| 国产一级久久| 久久理论电影| 日韩影院二区| 免费高潮视频95在线观看网站| 久久一区国产| 久久精品亚洲一区二区| 国产精品主播| 青青伊人久久| 91精品丝袜国产高跟在线| 日本不卡视频在线| 中文字幕中文字幕精品| 亚洲精品电影| 亚洲精品97| 在线一区视频| 欧美va天堂| av亚洲在线观看| 亚洲福利专区| 蜜桃国内精品久久久久软件9| 久草免费在线视频| 午夜精品成人av| 麻豆视频在线观看免费网站黄| 精品国产一区二区三区噜噜噜| 欧美国产专区| 国产福利片在线观看| 91综合网人人| 少妇精品导航| 香蕉成人av| 尤物精品在线|