我想获得pdf对象(文本和矢量)的边界框但是我得到了奇怪的结果
For i As Integer = 0 To renderInfo.SegmentData.Count - 2 Step 2
Dim x As Single = renderInfo.SegmentData(i)
Dim y As Single = renderInfo.SegmentData(i + 1)
Dim a As parser.Vector = New parser.Vector(x, y, 1).Cross(renderInfo.Ctm)
x = a(parser.Vector.I1)
y = a(parser.Vector.I2)
lastRect = New System.util.RectangleJ(x, y, 0, 0)
If Not IsNothing(lastRect) Then
If lastRect.X < minX Then
minX = lastRect.X
End If
If lastRect.X > maxX Then
maxX = lastRect.X
End If
If lastRect.Y < minY Then
minY = lastRect.Y
End If
If lastRect.Y > maxY Then
maxY = lastRect.Y
End If
End If
Next
这是我的ModifyPath实现的核心,它适用于一些PDF,但它不适用于少数(like this)。 我想获得与GhostScript BoundingBox数据相同的值:67 376 561 746
有什么想法吗?