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左右了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
上一篇: python建立web服务的实例方法
下一篇: golang三元表达式的使用方法