使用Itextsharp从pdf获取acrofields字体

时间:2016-06-30 09:00:35

标签: c# vb.net pdf

我需要从pdf表单中的特定字段获取字体信息,名称和大小。在pdf中,有更多字段具有相同的名称和不同的字体,我不想编辑pdf字段的名称。我正在使用Itexsharp。谁能帮我这个?谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了,它的工作原理如下:

Private Sub FieldsFontProperties(ByVal Path As String)
    Dim Reader As PdfReader = New PdfReader(Path)
    Dim Fields As AcroFields = Reader.AcroFields

    For Each Field In Fields.Fields
        Dim Item As AcroFields.Item = Fields.GetFieldItem(Field.Key)
        Dim TextField As TextField = New TextField(Nothing, Nothing, Nothing)
        Fields.DecodeGenericDictionary(Item.GetMerged(0), TextField)
        Dim t As String()() = TextField.Font.FullFontName

        Dim FontName As String = t(0)(3)
        Dim FontSize As Single = TextField.FontSize
    Next
End Sub