iText中文教程
2023-09-05 14:11:20 0 举报
AI智能生成
iText中文教程
作者其他创作
大纲/内容
第一部分 iText的简单应用
第一章 创建一个Document
第一步 创建一个Document实例
页面尺寸
Rectangel pageSize = new Rectangle(144, 720)
横向页面
PageSize.A4.rotate()
页边距
默认单位:磅(pt)
1 mm = 2.8346 pt
第二步 创建Writer实例
PdfWriter
RtfWriter
HhtmlWriter
第三步 打开Document
摘要
标题、主题、关键字、作者、创建程序...
页面初始化
open前设置文档页水印、页眉、页脚、页数和尺寸
阅读器参数
加密
API
setEncryption(boolean strength, String userPwd, String ownerPwd, int permissions)
strength
PdfWriter.STRENGTH40BITS
PdfWriter.STRENGTH128BITS
permissions
PdfWriter.AllowPrinting
PdfWriter.AllowModifyContents
PdfWriter.AllowCopy
PdfWriter.AllowModifyAnnotations
PdfWriter.AllowFillIn
PdfWriter.AllowScreenReaders
PdfWriter.AllowAssembly
PdfWriter.AllowDegradedPrinting
示例
writer.setEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowCopy)
无需密码,仅能拷贝
writer.setEncryption(PdfWriter.STRENGTH128BITS, "userpass", "ownerpass", PdfWriter.AllowCopy | PdfWriter.AllowPrinting)
要求输入密码,可以打印
第四步 添加内容
第五步 关闭document
第二章 块、短句和段落
块
块(Chunk)是能被添加到文档的文本最小大单位
new Chunk("Hello", FontFactory.getFont(FontFactory.COURIER, 20, Font.ITALIC, new Color(255, 0, 0)))
典型字体
Courier
Helvetica
Times Roman
Symbol
ZapfDingbats
下划线/删除线
FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE)
FontFactory.getFont(FontFactory.HELVETICA, 12, Font.ITALIC | Font.STRIKETHRU)
上标/下标
setTextRise(float f)
块的背景
setBackground(Color color)
短句
短句(Phrases)是一系列以特定行间距作为参数的块
段落
段落(Paragraph)是一系列块或短句
保持段落的整体性
setKeepTogether(true)
字体的延续
指定字体风格(非默认)将被延续
更改分割符
默认:空格和“-”
setSplitCharacter(".")修改为“.”
第三章 锚点、列表和注释
锚点
列表
注释
文本注释
外部链接注释
外部PDF文件链接注释
指定行为注释
应用程序链接注释
第四章 页眉页脚、章节、区域和绘图对象
页眉页脚
章节和区域
图形
第五章 表格
一些简单的表格
一些表格参数
大表格
内存管理
嵌套表格
表格偏移
表格的绝对位置
第六章 图片
Image对象
通过URL创建
通过文件路径创建
图片的位置
对齐方式
Alignment = Image.RIGHT/MIDDLE/LEFT
图片和文本
Alignment = Image.RIGHT | Image.TEXTWRAP
绝对位置
setAbsolutePosition(int absoluteX, int absoluteY)
缩放和旋转图片
缩放
分辨率的影像
默认分辨率(resolution)为72dpi
压缩比为50%,则分辨率为144dpi
压缩比为24%,则分辨率为300dpi
旋转
setRotation(double r)
原始图片数据
Image.getInstance(byte[] img)
System.Drawing.Bitmap
TIFF和CCITT
图片和其他对象
图片在块中
new Chunk(img, 0, -5)
图片在表格中
副作用
表格宽度固定,图片超出,将自动缩小
不能进行文字绕排,不能为图片加下划线
图片链接注释
第二部分 其他文档格式
第七章 XML和 HTML
第八章 RTF文件
RTF包
创建一个RTF文档
不支持的特性
RTF中扩展的页眉和页脚
第三部分 iText的高级应用
第九章 字体
中文字体
simsun.ttc
宋体和新宋体
simkai.ttf
楷体
simhei.ttf
黑体
simfang.ttf
仿宋体
TrueType 字体应用
TrueType字体集合的应用
第十章 图像和文本的绝对位置
pdfContentByte
浮层
上层:PdfWriter.getDirectContent
下层:PdfWriter.getDirectContentUnder
重叠顺序
1、通过getDirectContentUnder()得到的PdfContentByte
2、包含图片或高级对象的内部PdfContentByte
3、文本或高级对象的内部PdfContentByte
4、通过getDirectContent()得到的PdfContentByte
简单图形
文本
模板(Form xObjects)
分栏
PdfTable
颜色(SpotColors)和图案(Patterns)
第十一章 本地和异地转向、目标和概要
本地转向
异地转向
0 条评论
下一页