java 用itext设置pdf纸张大小操作
做快递面单打印模板,快递要求纸张大小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左右了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
- Java 使用openoffice进行word转换为pdf的方法步骤
- Java使用iTextPDF生成PDF文件的实现方法
- Java 实现word模板转为pdf
- java 后端生成pdf模板合并单元格表格的案例
- java 画pdf用itext调整表格宽度、自定义各个列宽的方法
- Java生成pdf文件或jpg图片的案例讲解
- 用Java验证pdf文件的电子章签名
- 基于Java SWFTools实现把pdf转成swf
- Java实现Word/Pdf/TXT转html的示例
- Java pdf和jpg互转案例
- Java实现图片转换PDF文件的示例代码
- Java 基于Spire.Cloud.SDK for Java在PDF中绘制形状
- Java 在PDF中添加骑缝章示例解析
- Java 在PDF中绘制形状的两种方法
- 教你怎么用Java通过关键字修改pdf
相关文章
Spring Boot中Elasticsearch的连接配置原理与使用详解
在Spring Boot中,我们可以通过Elasticsearch实现对数据的搜索和分析,本文将介绍Spring Boot中Elasticsearch的连接配置、原理和使用方法,感兴趣的可以了解一下2023-09-09Linux Ubuntu系统下配置JDK环境、MySQL环境全过程
众所周知Ubuntu是一种基于Linux的操作系统,它提供了一个稳定、安全和易于使用的环境,下面这篇文章主要给大家介绍了关于Linux Ubuntu系统下配置JDK环境、MySQL环境的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-07-07Spring中@Value读取properties作为map或list的操作
这篇文章主要介绍了Spring中@Value读取properties作为map或list的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07
最新评论