使用Itextsharp从pdf中获取acrofields字体
本文关键字:获取 acrofields 字体 pdf Itextsharp 使用 | 更新日期: 2023-09-27 17:53:31
我需要从pdf表单中的特定字段获取字体信息,名称和大小。在pdf中有更多的字段具有相同的名称和不同的字体,我不想编辑pdf字段的名称。我用的是Itexsharp。有人能帮我一下吗?谢谢你。
我解决了,它是这样工作的:
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