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

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

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

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
日韩av中文字幕一区| 黄色在线观看www| 欧美亚洲国产精品久久| 成人午夜亚洲| 高清一区二区三区av| 日韩av中文字幕一区二区三区| 天堂俺去俺来也www久久婷婷| 亚洲伊人精品酒店| 日本中文字幕视频一区| 日本成人在线一区| 国产高清亚洲| 偷拍精品精品一区二区三区| 亚洲高清不卡| 亚洲深深色噜噜狠狠爱网站| 日韩成人在线看| 精品国产aⅴ| 亚洲午夜黄色| 最新国产精品视频| 麻豆91小视频| 精品一区欧美| 亚洲人成高清| 蜜桃精品视频| 99久久久久国产精品| 亚洲精品婷婷| 国产自产自拍视频在线观看| 久久福利精品| 欧美精品1区| 欧美福利专区| 91成人精品在线| 国产成人免费精品| 91久久久精品国产| 日韩不卡一区二区三区| 久久亚州av| 好看的av在线不卡观看| 日本一区二区中文字幕| 国产精品视频一区二区三区综合 | 国产在线|日韩| 亚洲精品影院在线观看| 日韩av专区| 日韩一区网站| 国产亚洲一区二区手机在线观看| 在线观看视频免费一区二区三区| 成人午夜网址| 婷婷综合一区| 999国产精品永久免费视频app| 日韩精品免费观看视频| 日韩国产激情| 日本不卡视频一二三区| 99精品网站| 国产精品日韩精品在线播放 | 久久伊人亚洲| 影院欧美亚洲| 精品一区二区男人吃奶| 蜜臀a∨国产成人精品| 国产在线看片免费视频在线观看| 日韩精品亚洲一区二区三区免费| 999久久久国产精品| 国产欧美在线| 另类激情亚洲| 日韩av免费| 欧美91在线| 欧美日韩一区二区国产| 国产亚洲一区在线| 日韩在线短视频| 国产另类在线| 亚洲精品无播放器在线播放| 国精品一区二区| 福利一区二区免费视频| 久久国产三级| 亚洲丝袜啪啪| 女人天堂亚洲aⅴ在线观看| 四虎国产精品免费观看| 国产精品伊人| 日韩不卡在线观看日韩不卡视频| 国产综合亚洲精品一区二| 国产成年精品| 成人在线黄色| 精品视频自拍| 国产精品a久久久久| 日韩国产欧美一区二区三区| 亚洲欧美网站| 尹人成人综合网| 欧美~级网站不卡| 亚洲成人不卡| 伊人久久在线| 国产传媒av在线| 亚洲风情在线资源| 日韩一区二区在线免费| 91亚洲人成网污www| 国产精品男女| 欧美一级全黄| 欧美天堂在线| 国产精品一区高清| 国产精品极品国产中出| 欧美午夜网站| 国产美女精品视频免费播放软件| 青青草精品视频| 天堂俺去俺来也www久久婷婷| 免费久久精品视频| 亚洲精品影视| 久久精品超碰| 国产精品美女久久久久久不卡| 91成人精品观看| 国产精品视频一区二区三区| 国产精品探花在线观看| 日韩二区三区在线观看| 五月激激激综合网色播| 日韩精品视频在线看| 久久狠狠亚洲综合| 国产麻豆精品久久| 国产一区二区三区网| 综合日韩av| 亚洲高清毛片| 久久福利精品| 日本亚州欧洲精品不卡| 青青国产精品| 久久av网站| 国产suv精品一区| 精品成人免费一区二区在线播放| 久久人人97超碰国产公开结果| 久久精品观看| 国产精品日韩| 亚洲精品亚洲人成在线观看| 国产精品1区| 日韩啪啪电影网| 亚洲欧美视频一区二区三区| 欧美私人啪啪vps| 成人午夜在线| 激情综合网址| 日本成人在线视频网站| 欧美国产先锋| 国产一区日韩一区| 日本成人在线一区| 色乱码一区二区三区网站| 在线亚洲激情| 亚洲精品字幕| 精品久久国产一区| 亚洲成人日韩| 日韩av在线免费观看不卡| 大香伊人久久精品一区二区| 欧美精品一线| 欧美日韩亚洲一区二区三区在线| 国产在线不卡一区二区三区| 国产亚洲高清视频| 麻豆一区二区三| 不卡一区2区| 国产欧美高清视频在线| 亚洲激情中文| 国产精品99久久免费观看| 欧美日韩激情| 日韩精品一区二区三区av| 少妇久久久久| 欧美精品中文字幕亚洲专区| 欧美亚洲精品在线| 国产激情一区| 久久av在线| 高清久久精品| 日韩黄色在线观看| 欧美成人午夜| 精品一区二区三区亚洲| 综合国产精品| 久久视频一区| 国产精品一站二站| 红桃视频国产精品| 加勒比视频一区| 日韩精品一二三区| 人人精品亚洲| 麻豆成人av在线| 亚洲精品动态| 欧美亚洲激情| 狠狠久久伊人| 日韩精品高清不卡| 伊人久久亚洲美女图片| 日本在线高清| 久久亚洲资源中文字| 日韩国产欧美一区二区三区| 欧美日韩少妇| 色老板在线视频一区二区| 免费在线亚洲欧美| 日韩激情中文字幕| 欧美69视频| 国产欧美一区二区三区精品酒店| 国产日韩视频在线| 亚洲乱码久久| 亚洲成人一区| 91精品韩国| 精品一区二区三区中文字幕在线| 日本不卡一区二区三区| 午夜在线精品偷拍| 99精品网站| av在线日韩| 日韩免费看片| 国产在线观看www| 久久久亚洲欧洲日产| 久久国产视频网| 亚洲天堂免费| 亚洲伊人精品酒店| 蜜桃免费网站一区二区三区| 黄色欧美日韩| 影音先锋国产精品|