欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 用itext设置pdf纸张大小操作

程序员文章站 2022-04-09 12:05:27
做快递面单打印模板,快递要求纸张大小100 x 150mm。pagesize.a4=595 x 842a4尺寸=210mm×297mm故设置纸张大小:补充:解决itext生成pdf文件过大的问题为it...

做快递面单打印模板,快递要求纸张大小100 x 150mm。

pagesize.a4=595 x 842

a4尺寸=210mm×297mm

故设置纸张大小:

补充:解决itext生成pdf文件过大的问题

为itext生成的pdf文件瘦身。

原来生成pdf文件,即使是纯文本内容,无论内容再如何少,文件体积总是在7m多,导致传输速度很慢。经排查,是在pdf生成的时候,选用了第三方中文字体造成的。

原生成pdf代码中,有如下语句:

这种情况下,itext会将字体ttf文件一同打包进pdf文件中,造成文件很大。

解决方法

是把这句改写为:

同时,需要引入itext-asian,使用maven:

这样,原来7m多的文件,现在只有100k左右了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。