使用Itextsharp从pdf中获取acrofields字体

本文关键字:获取 acrofields 字体 pdf Itextsharp 使用 | 更新日期: 2023-09-27 17:53:31

我需要从pdf表单中的特定字段获取字体信息,名称和大小。在pdf中有更多的字段具有相同的名称和不同的字体,我不想编辑pdf字段的名称。我用的是Itexsharp。有人能帮我一下吗?谢谢你。

使用Itextsharp从pdf中获取acrofields字体

我解决了,它是这样工作的:

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