iTextSharp IExtRenderListener和boundingbox

时间:2017-11-15 07:12:19

标签: itext

我想获得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

有什么想法吗?

0 个答案:

没有答案