做快递面单打印模板,快递要求纸张大小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:

com.itextpdf

itext-asian

5.2.0

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

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

itext设置pdf的尺寸_java 用itext设置pdf纸张大小操作相关推荐

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

    做快递面单打印模板,快递要求纸张大小100 x 150mm. PageSize.A4=595 x 842 A4尺寸=210mm×297mm 故设置纸张大小: public static final R ...

  2. java pdf 用系统字体大小_java 用itext设置pdf纸张大小操作_Java_软件编程

    做快递面单打印模板,快递要求纸张大小100 x 150mm. PageSize.A4=595 x 842 A4尺寸=210mm×297mm 故设置纸张大小: public static final R ...

  3. java 取pdf 文本域_java – 使用iText从pdf文件中提取文本列

    我需要使用iText从pdf文件中提取文本. 问题是:一些pdf文件包含2列,当我提取文本时,我得到一个文本文件,其中列被合并为结果(即同一行中两列的文本) 这是代码: public class pd ...

  4. java 转换pdf页面尺寸_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转...

    下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度进行内 ...

  5. java与模式pdf 闫宏_Java设计模式及实践.pdf下载

    Java设计模式及实践.pdf下载 资料简介:本书向读者展示Java语言中更加智能化的编码实例.书中首先介绍面向对象编程(OOP)和函数式编程(FP)范式,然后描述常用设计模式的经典使用方法,并解释如 ...

  6. java 读取pdf各级标题_Java那些事之pdf读取

    今天说说java中的pdf读取,实话说,这是一个很恼人的任务.现在网络上的pdf各种各样,分析出来的文本也是千差万别,目前最流行的jar包pdfbox也只能做到把文字分析出来,并无法很好的控制分析的顺 ...

  7. java设置行的长度_Java 将数组设置为指定的长度,必要时刮除或填充结尾。

    //package com.nowjava; /* from nowjava - 时 代 Java*/ public class Main { public static void main(Stri ...

  8. PDF图纸尺寸怎么测量

    我们做工程类的工作中,经常会遇到一些只有PDF图纸,但是没有CAD的工程图纸,这些图纸无法进行测量算量,给我们工程计量造成很大的不方便,PDF图纸尺寸怎么测量呢,PDF编辑器可不可以测量距离呢,想知道 ...

  9. html横打和竖打如何设置,打印机的横打和竖打设置

    打印机的横打和竖打设置 一般办公用的激光打印机都是竖直进纸,比如16K.A4的纸,竖着进去,竖着出来. 前几天,在网络应用软件上完成一个报表,最终要打印出来,由于软件报表本来是横排版的,但是软件系统中 ...

最新文章

  1. LINK : fatal error LNK1104: cannot open file mfc42d.lib
  2. 一个人的Scrum之准备工作
  3. python orm框架sqlalchemy_python ORM框架:SqlAlchemy
  4. pom.xml文件第一行报错_Python文件读写指南
  5. sqlalchemy基本类型
  6. 猜数游戏 (10 分)
  7. window.opener方法的使用 刷新父页面
  8. 模版方法模式 Template Method Pattern — 穷人和富人的不同婚恋历程
  9. 创建索引时,键列位置的重要性
  10. 组策略之文件夹的重定向
  11. 2018星际AI大赛冠军诞生!一个个机器学习算法,都输给不会学习的韩国bot
  12. 前端入门 前端实战项目 JS
  13. 推理的2种方式:演绎和归纳
  14. 干货!基于语义生成概率的无监督常识问答方法——清华CoAI小组牛艺霖
  15. Vue3项目报错[vue/no-template]
  16. 袋鼠云走进四川,共话企业数字经济发展新思路
  17. Lens shading
  18. 软件部件仿真测试平台的设计与实现(计算机工程与设计2017-11)
  19. 激活函数变种(Sigmoid、Hard-Sigmoid、Tanh、ReLU、Leaky ReLU、ELU、SELU、ReLU6、Swish、Hard-Swish、Mish)
  20. 团宝回来了 星晨急便跑了 你们在愚弄谁

热门文章

  1. 【详细版】独立成分分析:算法和应用(一)
  2. 自建MySQL于DBFS之上
  3. java和php哪个更好学?
  4. 振作起来,做回我自己
  5. 激光+电弧混合增材制造新工艺 | 哈工大团队取得重要研究进展
  6. 成人高起本学历有用吗?几年拿毕业证?
  7. Sqoop_import数据导入
  8. vue 点击当前元素进行显示隐藏,上次点过的元素隐藏
  9. 中国对外直接投资存量及流量数据(2003-2017年)
  10. 微型计算机中鼠标属于什么设备,在微型计算机系统中,显示器、键盘、鼠标都属于输入...