itext设置pdf的尺寸_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:
com.itextpdf
itext-asian
5.2.0
这样,原来7M多的文件,现在只有100K左右了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
itext设置pdf的尺寸_java 用itext设置pdf纸张大小操作相关推荐
- java 设置纸张大小设置_java 用itext设置pdf纸张大小操作
做快递面单打印模板,快递要求纸张大小100 x 150mm. PageSize.A4=595 x 842 A4尺寸=210mm×297mm 故设置纸张大小: public static final R ...
- java pdf 用系统字体大小_java 用itext设置pdf纸张大小操作_Java_软件编程
做快递面单打印模板,快递要求纸张大小100 x 150mm. PageSize.A4=595 x 842 A4尺寸=210mm×297mm 故设置纸张大小: public static final R ...
- java 取pdf 文本域_java – 使用iText从pdf文件中提取文本列
我需要使用iText从pdf文件中提取文本. 问题是:一些pdf文件包含2列,当我提取文本时,我得到一个文本文件,其中列被合并为结果(即同一行中两列的文本) 这是代码: public class pd ...
- java 转换pdf页面尺寸_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转...
下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度进行内 ...
- java与模式pdf 闫宏_Java设计模式及实践.pdf下载
Java设计模式及实践.pdf下载 资料简介:本书向读者展示Java语言中更加智能化的编码实例.书中首先介绍面向对象编程(OOP)和函数式编程(FP)范式,然后描述常用设计模式的经典使用方法,并解释如 ...
- java 读取pdf各级标题_Java那些事之pdf读取
今天说说java中的pdf读取,实话说,这是一个很恼人的任务.现在网络上的pdf各种各样,分析出来的文本也是千差万别,目前最流行的jar包pdfbox也只能做到把文字分析出来,并无法很好的控制分析的顺 ...
- java设置行的长度_Java 将数组设置为指定的长度,必要时刮除或填充结尾。
//package com.nowjava; /* from nowjava - 时 代 Java*/ public class Main { public static void main(Stri ...
- PDF图纸尺寸怎么测量
我们做工程类的工作中,经常会遇到一些只有PDF图纸,但是没有CAD的工程图纸,这些图纸无法进行测量算量,给我们工程计量造成很大的不方便,PDF图纸尺寸怎么测量呢,PDF编辑器可不可以测量距离呢,想知道 ...
- html横打和竖打如何设置,打印机的横打和竖打设置
打印机的横打和竖打设置 一般办公用的激光打印机都是竖直进纸,比如16K.A4的纸,竖着进去,竖着出来. 前几天,在网络应用软件上完成一个报表,最终要打印出来,由于软件报表本来是横排版的,但是软件系统中 ...
最新文章
- LINK : fatal error LNK1104: cannot open file mfc42d.lib
- 一个人的Scrum之准备工作
- python orm框架sqlalchemy_python ORM框架:SqlAlchemy
- pom.xml文件第一行报错_Python文件读写指南
- sqlalchemy基本类型
- 猜数游戏 (10 分)
- window.opener方法的使用 刷新父页面
- 模版方法模式 Template Method Pattern — 穷人和富人的不同婚恋历程
- 创建索引时,键列位置的重要性
- 组策略之文件夹的重定向
- 2018星际AI大赛冠军诞生!一个个机器学习算法,都输给不会学习的韩国bot
- 前端入门 前端实战项目 JS
- 推理的2种方式:演绎和归纳
- 干货!基于语义生成概率的无监督常识问答方法——清华CoAI小组牛艺霖
- Vue3项目报错[vue/no-template]
- 袋鼠云走进四川,共话企业数字经济发展新思路
- Lens shading
- 软件部件仿真测试平台的设计与实现(计算机工程与设计2017-11)
- 激活函数变种(Sigmoid、Hard-Sigmoid、Tanh、ReLU、Leaky ReLU、ELU、SELU、ReLU6、Swish、Hard-Swish、Mish)
- 团宝回来了 星晨急便跑了 你们在愚弄谁