【问题标题】:Get acrofields font from pdf using Itextsharp使用 Itextsharp 从 pdf 获取 acrofields 字体
【发布时间】:2016-06-30 09:00:34
【问题描述】:

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

【问题讨论】:

标签: c# vb.net pdf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多