Java 如何理解pdf表单标志?

Java 如何理解pdf表单标志?,java,itext,itext7,Java,Itext,Itext7,我使用pdfbox读取pdf结构,但无法从流中找到一些数据: 1 g 0 0 18 18 re f 0.5 0.5 17 17 re s q 1 1 16 16 re W n 0 g BT /ZaDb 14.532 Tf 2.853 4.081 Td 13.9943 TL (4) Tj ET Q 这是关于复选框的流信息,但这些字母是什么意思? 有人能给我解释一下吗?或者如果你能在我能读到的地方和我分享,那会更好? 1 g---选择设备灰白色作为非冲程颜色 0 0 18 18重新定义一条18×1

我使用
pdfbox
读取pdf结构,但无法从流中找到一些数据:

1 g
0 0 18 18 re
f
0.5 0.5 17 17 re
s
q
1 1 16 16 re
W
n
0 g
BT
/ZaDb 14.532 Tf
2.853 4.081 Td
13.9943 TL
(4) Tj
ET
Q
这是关于复选框的流信息,但这些字母是什么意思? 有人能给我解释一下吗?或者如果你能在我能读到的地方和我分享,那会更好?

1 g---选择设备灰白色作为非冲程颜色
0 0 18 18重新定义一条18×18的矩形路径,左下角为0,0
f---用非笔划颜色填充路径
0.5 0.5 17重新定义一条17×17的矩形路径,左下角为0.5,0.5
s---使用笔划颜色笔划路径
q--保存图形状态
1 16重新定义一条16×16的矩形路径,左下角为1,1
W---将当前剪辑路径与刚定义的路径相交
不要画出这条路
0 g---选择设备灰黑色作为非冲程颜色
BT---开始文本对象
/ZaDb 14.532 Tf---选择名称为ZaDb的字体,大小为14.532
2.853 4.081 Td---将文本插入点移动2.853,4.081
13.9943 TL--通向13.9943的设置
(4) Tj---用一个字符绘制字符串,字符代码为0x34(显示为“4”的是字节0x34)
结束文本对象
恢复图形状态
哪个字符具有字符代码0x34,取决于ZaDb的定义方式。您应该能够在您关注的表单XObject的字体资源中找到它的定义

很有可能,ZaDb是一种带有ZapfDingbats编码的ZapfDingbats字体,参见ISO 32000-2附录D.6。在这种情况下,字符代码0x34对应于✔.

换句话说,表单XObject绘制一个带有黑色边缘和白色内部的正方形,然后在该正方形内部绘制一个黑色勾号。

1g---选择设备灰白色作为非笔划颜色
0 0 18 18重新定义一条18×18的矩形路径,左下角为0,0
f---用非笔划颜色填充路径
0.5 0.5 17重新定义一条17×17的矩形路径,左下角为0.5,0.5
s---使用笔划颜色笔划路径
q--保存图形状态
1 16重新定义一条16×16的矩形路径,左下角为1,1
W---将当前剪辑路径与刚定义的路径相交
不要画出这条路
0 g---选择设备灰黑色作为非冲程颜色
BT---开始文本对象
/ZaDb 14.532 Tf---选择名称为ZaDb的字体,大小为14.532
2.853 4.081 Td---将文本插入点移动2.853,4.081
13.9943 TL--通向13.9943的设置
(4) Tj---用一个字符绘制字符串,字符代码为0x34(显示为“4”的是字节0x34)
结束文本对象
恢复图形状态
哪个字符具有字符代码0x34,取决于ZaDb的定义方式。您应该能够在您关注的表单XObject的字体资源中找到它的定义

很有可能,ZaDb是一种带有ZapfDingbats编码的ZapfDingbats字体,参见ISO 32000-2附录D.6。在这种情况下,字符代码0x34对应于✔.


换句话说,表单XObject绘制一个带有黑色边缘和白色内部的正方形,然后在该正方形内部绘制一个黑色勾号。

8=十字;4=复选标记;H=星;u=钻石;n=正方形,l=dot@mkl谢谢,但是你能给我一个关于这个
ISO 32000-2附录D.6
pdf文件的链接吗?对不起,我找不到。这不是32000-2,但仍然有帮助。@John-iso32000-2必须购买。不过,Adobe已经在其网站上发布了其前身ISO 32000-1的副本,Tilman提供了该链接。我在这里打开了第2部分,所以我在当前的PDF规范中查找了它。@TilmanHausherr感谢您的帮助!你能告诉我在pdf32000_2008中这些字符的描述在哪里吗(8=十字;4=复选标记;H=星形;u=菱形;n=正方形,l=圆点)?8=十字;4=复选标记;H=星;u=钻石;n=正方形,l=dot@mkl谢谢,但是你能给我一个关于这个
ISO 32000-2附录D.6
pdf文件的链接吗?对不起,我找不到。这不是32000-2,但仍然有帮助。@John-iso32000-2必须购买。不过,Adobe已经在其网站上发布了其前身ISO 32000-1的副本,Tilman提供了该链接。我在这里打开了第2部分,所以我在当前的PDF规范中查找了它。@TilmanHausherr感谢您的帮助!你能告诉我在这个pdf32000_2008中这些字符的描述在哪里(8=交叉;4=复选标记;H=星形;u=菱形;n=正方形,l=圆点)?参见PDF规范,在“操作员摘要”部分。顺便问一下,你为什么标记你的问题,而你说你使用PDFBox检索数据?应该是恰到好处的。既然问题本质上是关于PDF格式的,那就太好了。请参阅“操作员摘要”部分中的PDF规范。顺便问一下,为什么您要标记您的问题,而您说您使用PDFBox检索数据?应该是恰到好处的。因为问题本质上是关于PDF格式的,那就太好了。