繁体   English   中英

使用Itextsharp从pdf获取acrofields字体

[英]Get acrofields font from pdf using Itextsharp

我需要从pdf表单的特定字段中获取字体信息,名称和大小。 在pdf中,有更多具有相同名称和不同Font的字段,我不想编辑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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM