java 用itext設(shè)置pdf紙張大小操作
做快遞面單打印模板,快遞要求紙張大小100 x 150mm。
PageSize.A4=595 x 842
A4尺寸=210mm×297mm
故設(shè)置紙張大?。?/h3>
public static final Rectangle EXP = new RectangleReadOnly(283.0F, 425.0F);
public static final Rectangle EXP = new RectangleReadOnly(283.0F, 425.0F);
補充:解決iText生成pdf文件過大的問題
為iText生成的pdf文件瘦身。
原來生成pdf文件,即使是純文本內(nèi)容,無論內(nèi)容再如何少,文件體積總是在7M多,導(dǎo)致傳輸速度很慢。經(jīng)排查,是在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多的文件,現(xiàn)在只有100K左右了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
- Java 使用openoffice進行word轉(zhuǎn)換為pdf的方法步驟
- Java使用iTextPDF生成PDF文件的實現(xiàn)方法
- Java 實現(xiàn)word模板轉(zhuǎn)為pdf
- java 后端生成pdf模板合并單元格表格的案例
- java 畫pdf用itext調(diào)整表格寬度、自定義各個列寬的方法
- Java生成pdf文件或jpg圖片的案例講解
- 用Java驗證pdf文件的電子章簽名
- 基于Java SWFTools實現(xiàn)把pdf轉(zhuǎn)成swf
- Java實現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的示例
- Java pdf和jpg互轉(zhuǎn)案例
- Java實現(xiàn)圖片轉(zhuǎn)換PDF文件的示例代碼
- Java 基于Spire.Cloud.SDK for Java在PDF中繪制形狀
- Java 在PDF中添加騎縫章示例解析
- Java 在PDF中繪制形狀的兩種方法
- 教你怎么用Java通過關(guān)鍵字修改pdf
相關(guān)文章
Spring Boot中Elasticsearch的連接配置原理與使用詳解
在Spring Boot中,我們可以通過Elasticsearch實現(xiàn)對數(shù)據(jù)的搜索和分析,本文將介紹Spring Boot中Elasticsearch的連接配置、原理和使用方法,感興趣的可以了解一下2023-09-09spring boot 添加admin監(jiān)控的方法
這篇文章主要介紹了spring boot 添加admin監(jiān)控的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02Java零基礎(chǔ)教程之do-while循環(huán)語句實例
Java中的do-while循環(huán)是一種后測試循環(huán)語句,它類似于while循環(huán),但它先執(zhí)行循環(huán)體中的代碼,然后再進行條件判斷,無論條件是否滿足,至少會執(zhí)行一次循環(huán)體中的代碼,這篇文章主要給大家介紹了關(guān)于Java零基礎(chǔ)教程之do-while循環(huán)語句的相關(guān)資料,需要的朋友可以參考下2024-09-09Linux?Ubuntu系統(tǒng)下配置JDK環(huán)境、MySQL環(huán)境全過程
眾所周知Ubuntu是一種基于Linux的操作系統(tǒng),它提供了一個穩(wěn)定、安全和易于使用的環(huán)境,下面這篇文章主要給大家介紹了關(guān)于Linux?Ubuntu系統(tǒng)下配置JDK環(huán)境、MySQL環(huán)境的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07Spring中@Value讀取properties作為map或list的操作
這篇文章主要介紹了Spring中@Value讀取properties作為map或list的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07