java 用itext设置pdf纸张大小操作
作者:无奈MJ 时间:2022-10-09 15:00:43
做快递面单打印模板,快递要求纸张大小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左右了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/zmj200610/article/details/66974508
标签:java,itext,pdf,大小
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java实现特定范围的完数输出算法示例
2023-11-29 00:43:45
![](https://img.aspxhome.com/file/2023/3/60163_0s.jpg)
带你一文深入认识Java String类
2023-10-15 10:55:54
![](https://img.aspxhome.com/file/2023/4/64154_0s.png)
Java超详细教你写一个银行存款系统案例
2022-01-04 22:33:59
![](https://img.aspxhome.com/file/2023/4/62434_0s.png)
Java去掉数字字符串开头的0三种方法(推荐)
2022-05-31 08:04:41
Kotlin基础教程之数据类型
2023-12-06 15:23:22
![](https://img.aspxhome.com/file/2023/5/65745_0s.png)
Springcloud seata nacos环境搭建过程图解
2022-11-15 00:34:14
![](https://img.aspxhome.com/file/2023/1/61341_0s.png)
深入解析Java的Spring框架中bean的依赖注入
2023-12-20 18:50:52
![](https://img.aspxhome.com/file/2023/8/66188_0s.png)
SpringBoot结合Redis配置工具类实现动态切换库
2022-04-15 14:14:13
详解Mybatis通用Mapper介绍与使用
2023-11-29 08:49:08
详解Java并发包中线程池ThreadPoolExecutor
2022-03-23 19:57:20
![](https://img.aspxhome.com/file/2023/9/64389_0s.png)
Java面试必备之ArrayList陷阱解析
2023-02-16 18:14:26
![](https://img.aspxhome.com/file/2023/2/61332_0s.png)
Maven的安装配置详解
2023-11-24 08:52:05
![](https://img.aspxhome.com/file/2023/3/59323_0s.png)
mybatis源码解读之executor包懒加载功能
2022-09-17 00:28:05
Java如何实现字符串每隔4位加空格
2023-11-27 06:00:09
Spring MVC 关于controller的字符编码问题
2023-06-17 09:52:52
java web中 HttpClient模拟浏览器登录后发起请求
2022-10-27 23:07:05
Java class文件格式之常量池_动力节点Java学院整理
2023-04-14 07:14:06
![](https://img.aspxhome.com/file/2023/2/66472_0s.jpg)
IP查询系统的异步回调案例
2023-11-10 18:22:24
基于Java信号量解决死锁过程解析
2023-05-13 22:23:02
opencv配置的完整步骤(win10+VS2015+OpenCV3.1.0)
2023-06-28 14:55:19
![](https://img.aspxhome.com/file/2023/4/100304_0s.png)