色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

java 用itext設置pdf紙張大小操作

瀏覽:37日期:2022-08-17 14:42:45

做快遞面單打印模板,快遞要求紙張大小100 x 150mm。

PageSize.A4=595 x 842

A4尺寸=210mm×297mm

故設置紙張大小:

public static final Rectangle EXP = new RectangleReadOnly(283.0F, 425.0F);

補充:解決iText生成pdf文件過大的問題

為iText生成的pdf文件瘦身。

原來生成pdf文件,即使是純文本內容,無論內容再如何少,文件體積總是在7M多,導致傳輸速度很慢。經排查,是在pdf生成的時候,選用了第三方中文字體造成的。

原生成PDF代碼中,有如下語句:

bfChinese = BaseFont.createFont('c://windows//fonts//SIMFANG.TTF', BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

這種情況下,iText會將字體TTF文件一同打包進pdf文件中,造成文件很大。

解決方法

是把這句改寫為:

BaseFont.createFont('STSong-Light', 'UniGB-UCS2-H',BaseFont.NOT_EMBEDDED);

同時,需要引入itext-asian,使用maven:

<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian --><dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version></dependency>

這樣,原來7M多的文件,現在只有100K左右了。

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

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲一区免费视频 | 老司机亚洲精品影院 | 操操操网 | 精品一久久香蕉国产二月 | 日韩在线视频免费 | 国产成人免费高清视频 | 欧美在线a | 久久精品亚洲精品一区 | 日韩一区二区三区在线播放 | 亚洲成人在线视频 | 一级午夜a毛片免费视频 | 亚洲偷| 久9久9精品视频在线观看 | 一级片图片 | 日韩在线视精品在亚洲 | 国产播放 | 久久青草免费线观最新 | 18成人免费观看网站入口 | 亚洲一区免费视频 | 亚洲精品国产福利一区二区三区 | 欧美人在线一区二区三区 | 亚洲国产欧美精品 | 国产成人免费全部网站 | 九九久久精品视频 | 成人在线免费视频播放 | 欧美老熟妇bbbb毛片 | 国产日韩精品欧美一区视频 | 国产午夜永久福利视频在线观看 | 午夜爽爽爽男女免费观看hd | 成人合集大片bd高清在线观看 | 久久久久久久99久久久毒国产 | 久久一级片 | 亚洲国产精品成人午夜在线观看 | 成年人免费在线视频网站 | 国产成年女一区二区三区 | 亚洲 午夜在线一区 | 日韩一级欧美一级毛片在线 | 成年女人免费看 | 欧美手机在线 | 高清一级淫片a级中文字幕 高清一区二区 | 亚洲一区二区成人 |