java 用itext設置pdf紙張大小操作
做快遞面單打印模板,快遞要求紙張大小100 x 150mm。
PageSize.A4=595 x 842
A4尺寸=210mm×297mm
故設置紙張大?。?/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文件,即使是純文本內容,無論內容再如何少,文件體積總是在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多的文件,現(xiàn)在只有100K左右了。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
- Java 使用openoffice進行word轉換為pdf的方法步驟
- Java使用iTextPDF生成PDF文件的實現(xiàn)方法
- Java 實現(xiàn)word模板轉為pdf
- java 后端生成pdf模板合并單元格表格的案例
- java 畫pdf用itext調整表格寬度、自定義各個列寬的方法
- Java生成pdf文件或jpg圖片的案例講解
- 用Java驗證pdf文件的電子章簽名
- 基于Java SWFTools實現(xiàn)把pdf轉成swf
- Java實現(xiàn)Word/Pdf/TXT轉html的示例
- Java pdf和jpg互轉案例
- Java實現(xiàn)圖片轉換PDF文件的示例代碼
- Java 基于Spire.Cloud.SDK for Java在PDF中繪制形狀
- Java 在PDF中添加騎縫章示例解析
- Java 在PDF中繪制形狀的兩種方法
- 教你怎么用Java通過關鍵字修改pdf
相關文章
Java SpringBoot微服務框架驗證碼報錯問題解決方案
這篇文章主要介紹了Java SpringBoot微服務框架驗證碼報錯問題解決方案,包括dockerfile容器操作和完整dockerfile,本文給大家介紹的非常詳細,需要的朋友可以參考下2024-08-08
SpringBoot統(tǒng)一數(shù)據(jù)返回格式的實現(xiàn)示例
本文主要介紹了SpringBoot統(tǒng)一數(shù)據(jù)返回格式,它提高了代碼的可維護性和一致性,并改善了客戶端與服務端之間的通信,具有一定的參考價值,感興趣的可以了解一下2024-05-05
springboot新建項目pom.xml文件第一行報錯的解決
這篇文章主要介紹了springboot新建項目pom.xml文件第一行報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

