Java 了解FlateCode编码的PDF流

Java 了解FlateCode编码的PDF流,java,pdf,Java,Pdf,我在IText中对PDF格式的解码流进行了编码,不幸的是,我有一个干净的文本,但不能准确地说出它的意思。。。在PDF 32000中,没有关于此主题的文档。。。关于这件事还有其他文件吗 示例 (这是您称为PDF 32000的文档,不是吗?) q 8.4.2图形状态堆栈:q操作员应将整个图形状态的副本推送到堆栈上。 0 0 1 rg 0 0 520 150 re f 0 g Q q BT 表74颜色运算符:rg-与rg相同,但用于非冲程操作。 0 0 1 rg 0 0 520 150

我在IText中对PDF格式的解码流进行了编码,不幸的是,我有一个干净的文本,但不能准确地说出它的意思。。。在PDF 32000中,没有关于此主题的文档。。。关于这件事还有其他文件吗

示例

(这是您称为PDF 32000的文档,不是吗?)

q
8.4.2图形状态堆栈:q操作员应将整个图形状态的副本推送到堆栈上。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
表74颜色运算符:rg-与rg相同,但用于非冲程操作。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
ibidem:RG-将笔划颜色空间设置为DeviceRGB(或默认RGB颜色空间;请参见8.6.5.6“默认颜色空间”),并设置用于笔划操作的颜色。每个操作数应为介于0.0(最小强度)和1.0(最大强度)之间的数字。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
表59路径构造运算符:将矩形作为完整的子路径重新附加到当前路径,并在用户空间中使用左下角(x,y)和维度宽度和高度。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
表60路径绘制运算符:f-使用非零绕组编号规则填充路径,以确定要填充的区域(见8.5.3.3.2,“非零绕组编号规则”)。任何打开的子路径应在填充之前隐式关闭。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
表74颜色运算符:g-与g相同,但用于非冲程操作

ET
ibidem:G-将笔划颜色空间设置为DeviceGray(或默认灰色空间;见8.6.5.6“默认颜色空间”),并设置用于笔划操作的灰度。灰色应为介于0.0(黑色)和1.0(白色)之间的数字。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
8.4.2图形状态堆栈:q操作员应将整个图形状态的副本推送到堆栈上。Q运算符应通过从堆栈中弹出将整个图形状态恢复为其以前的值。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
9.4.1概述(在9.4文本对象中):文本对象以BT运算符开始,以ET运算符结束

36 806 Td
Q
表108文本定位运算符:Td-移动到下一行的开头,与当前行的开头偏移(tx,ty)。tx和ty应表示以无标度文本空间单位表示的数字。更准确地说,该操作员应执行这些任务

ET
9.4.1概述(在9.4文本对象中):文本对象以BT运算符开始,以ET运算符结束

36 806 Td
Q
8.4.2图形状态堆栈:Q操作符应通过从堆栈弹出将整个图形状态恢复为其以前的值。

0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT

如果您对一个或其他操作的细节有疑问,您将在周围的明文中找到大量信息。如果研究后仍然有问题,请随意提问。

因此基本上这将:

1) 从页面原点(左下角)开始绘制一个100%填充的蓝色矩形,宽度为520,高度为120个单位(约等于7.2 x 1.6英寸)

2) 所有文本命令都不起任何作用。“Td”操作符更改文本矩阵,但由于页面上没有绘制文本,因此您将看不到任何内容。因为它嵌入在“q..q”对中,所以它也不会对页面上它后面的任何内容产生任何影响