iText 7.1.0展平签名字段并拉伸外观

iText 7.1.0展平签名字段并拉伸外观,itext,pdfbox,itext7,Itext,Pdfbox,Itext7,我有一个PDF(),不知何故由第三方数字签名,其签名有外观 当我使用以下代码展平PDF()时(iText 7.1.0) 签名的外观拉伸如下: 使用PDFBox或命令行参数(如GhostScript或convert(imagemagick)或pdf2ps/ps2pdf)展平相同的PDF是可行的 这种行为的原因是什么?问题是签名批注具有以下值: [35.0 115.0 215.0 155.0] [100.0 50.0 0.0 0.0] 它是一个矩形,左下角为(35115),左上角为(2151

我有一个PDF(),不知何故由第三方数字签名,其签名有外观

当我使用以下代码展平PDF()时(iText 7.1.0)

签名的外观拉伸如下:

使用PDFBox或命令行参数(如GhostScript或convert(imagemagick)或pdf2ps/ps2pdf)展平相同的PDF是可行的


这种行为的原因是什么?

问题是签名批注具有以下值:

[35.0 115.0 215.0 155.0]
[100.0 50.0 0.0 0.0]
它是一个矩形,左下角为(35115),左上角为(215155),即一个180宽40高的矩形

不过,它的外观有以下价值:

[35.0 115.0 215.0 155.0]
[100.0 50.0 0.0 0.0]
它是一个100个单位宽,50个单位高的矩形。(严格来说,这并不完全有效:通常在PDF中,矩形被写为四个数字的数组,给出一对对角的坐标。但是对于BBox值,顺序是固定的:四个数字的数组分别给出左、下、右和上坐标。但如果使用正确的顺序,这里讨论的问题也会出现。)

根据PDF规范,外观将被拉伸以匹配注释矩形

但是,在展平过程中,使用以下转换矩阵将以前的签名外观添加到页面:

1 0 0 1 35 115
将其左下角正确定位在(35115),但使用单位矩阵映射矩形;因此,它没有被错误地拉伸到180x40的大小,但仍然是100x50,这是您观察到的拉伸(实际上是缺少的拉伸!)


简而言之,您似乎在iText中发现了一个bug,一个缺少的转换…

中记录了相同的问题。因此,该bug存在于所有iText版本(1.X-7.X)中。它被添加到iText软件的内部bug跟踪器中。我怀疑奇怪的BBox来自PDFBox中的一个长期bug。因此,即使原始PDF将使用下一版本的PDFBox生成,使用当前版本的iText将其展平仍会产生错误@AmedeeVanGasse有没有办法在iText上追踪车票?