av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java 用itext設(shè)置pdf紙張大小操作

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

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

PageSize.A4=595 x 842

A4尺寸=210mm×297mm

故設(shè)置紙張大小:

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

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

為iText生成的pdf文件瘦身。

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

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

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

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

解決方法

是把這句改寫為:

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

同時(shí),需要引入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多的文件,現(xiàn)在只有100K左右了。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 91精品国产777在线观看 | 91成人在线视频 | 91在线看视频 | 国产乱人伦 | 亚洲福利一区二区 | 国产精品视频久久久久久 | 欧美亚洲国产一区 | 国产高清精品在线 | 日韩成人在线观看 | 99reav| 91中文字幕在线观看 | 午夜精品久久久久久久99黑人 | 一级片在线视频 | 国产一区999| 夜夜爽99久久国产综合精品女不卡 | 久久高清国产视频 | 91tv在线观看| 久久激情视频 | 午夜视频一区二区 | 欧洲一区在线观看 | 粉嫩一区二区三区四区公司1 | 国产高清精品一区二区三区 | 久久精品无码一区二区三区 | 亚洲欧美日韩在线 | 国产精品一区二区在线播放 | 国产精品一区二区av | 天天草天天爱 | 亚洲国产精品人人爽夜夜爽 | 91久久夜色 | 不卡av电影在线播放 | 一级片aaa | 国产日韩欧美在线 | 亚洲国产成人在线 | 国产精品a久久久久 | 99久久久国产精品免费消防器 | 欧美专区在线 | 亚洲免费在线播放 | 国产伦精品一区二区三区精品视频 | 日本精品一区二区 | 黄片毛片 | 人人射人人 |