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,大小
0
投稿

猜你喜欢

  • Java实现特定范围的完数输出算法示例

    2023-11-29 00:43:45
  • 带你一文深入认识Java String类

    2023-10-15 10:55:54
  • Java超详细教你写一个银行存款系统案例

    2022-01-04 22:33:59
  • Java去掉数字字符串开头的0三种方法(推荐)

    2022-05-31 08:04:41
  • Kotlin基础教程之数据类型

    2023-12-06 15:23:22
  • Springcloud seata nacos环境搭建过程图解

    2022-11-15 00:34:14
  • 深入解析Java的Spring框架中bean的依赖注入

    2023-12-20 18:50:52
  • SpringBoot结合Redis配置工具类实现动态切换库

    2022-04-15 14:14:13
  • 详解Mybatis通用Mapper介绍与使用

    2023-11-29 08:49:08
  • 详解Java并发包中线程池ThreadPoolExecutor

    2022-03-23 19:57:20
  • Java面试必备之ArrayList陷阱解析

    2023-02-16 18:14:26
  • Maven的安装配置详解

    2023-11-24 08:52:05
  • 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
  • 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
  • asp之家 软件编程 m.aspxhome.com