了解FlateDecode编码的PDF流

Fen*_*rix 0 java pdf

我在IText中编码了一个平面解码的PDF流,不幸的是我有一个干净的文本,但不能说明它意味着什么...在PDF 32000中没有关于这个主题的文档...是否有关于此问题的任何其他文档?

q
0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
36 806 Td
ET
Q
Run Code Online (Sandbox Code Playgroud)

mkl*_*mkl 17

ISO 32000-1:2008(这是您称为PDF 32000的文档,不是吗?)记录示例流的所有内容,特别是查看第8章图形和9 文本:

q
Run Code Online (Sandbox Code Playgroud)

8.4.2 图形状态堆栈:q运算符应将整个图形状态的副本压入堆栈.

0 0 1 rg
Run Code Online (Sandbox Code Playgroud)

表74 颜色运算符:rg - 与RG相同但用于非描边操作.

ibidem:RG - 将描边颜色空间设置为DeviceRGB(或DefaultRGB颜色空间;请参见8.6.5.6,"默认颜色空间")并设置用于描边操作的颜色.每个操作数应为0.0(最小强度)和1.0(最大强度)之间的数字.

0 0 520 150 re
Run Code Online (Sandbox Code Playgroud)

表59 路径构造运算符:re - 将矩形作为完整子路径附加到当前路径,左下角(x,y)和维度wid和用户空间中的高度.

f
Run Code Online (Sandbox Code Playgroud)

表60 路径绘制操作符:f - 使用非零绕组编号规则填充路径以确定要填充的区域(请参见8.5.3.3.2"非零绕组编号规则").任何打开的子路径在填充之前都应隐式关闭.

0 g
Run Code Online (Sandbox Code Playgroud)

表74 颜色运算符:g - 与G相同但用于非描边操作

ibidem:G - 将描边颜色空间设置为DeviceGray(或DefaultGray颜色空间;请参见8.6.5.6,"默认颜色空间")并设置灰度级以用于描边操作.灰色应为0.0(黑色)和1.0(白色)之间的数字.

Q
q
Run Code Online (Sandbox Code Playgroud)

8.4.2 图形状态堆栈:q运算符应将整个图形状态的副本压入堆栈.Q运算符应通过从堆栈弹出整个图形状态将其恢复到以前的值.

BT
Run Code Online (Sandbox Code Playgroud)

9.4.1 常规(在9.4 文本对象中):文本对象以BT运算符开头,以ET运算符结束

36 806 Td
Run Code Online (Sandbox Code Playgroud)

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

ET
Run Code Online (Sandbox Code Playgroud)

9.4.1 常规(在9.4 文本对象中):文本对象以BT运算符开头,以ET运算符结束

Q
Run Code Online (Sandbox Code Playgroud)

8.4.2 图形状态堆栈:Q运算符应通过从堆栈弹出整个图形状态将其恢复到以前的值.

如果您对某个或其他操作的详细信息有疑问,您可以在周围的明文中找到大量信息.如果在研究之后还有问题,请随时提出.