usmanazizgroupdocs
6/7/2016 - 7:15 AM

GetIPTCMetadata.vb

' For complete examples and data files, please go to https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-.NET
' initialize JpegFormat
Dim jpegFormat As New JpegFormat(Common.MapSourceFilePath(filePath))

' if file contains iptc metadata
If jpegFormat.HasIptc Then
    ' get iptc collection
    Dim iptcCollection As IptcCollection = jpegFormat.GetIptc()

    ' go through array and write property name and formatted value
    For Each iptcProperty As IptcProperty In iptcCollection
        Console.WriteLine(String.Format("{0}: {1}", iptcProperty.Name, iptcProperty.GetFormattedValue()))
    Next

    ' initialize IptcDataSetCollection to read well-known properties
    Dim dsCollection As New IptcDataSetCollection(iptcCollection)

    ' try to read Application Record dataset
    If dsCollection.ApplicationRecord IsNot Nothing Then
        ' get category
        Dim category As String = dsCollection.ApplicationRecord.Category

        ' get headline
        Dim headline As String = dsCollection.ApplicationRecord.Headline
    End If

    If dsCollection.EnvelopeRecord IsNot Nothing Then
        ' get model version
        Dim modelVersion As System.Nullable(Of Integer) = dsCollection.EnvelopeRecord.ModelVersion

        ' get dataSent property
        Dim dataSent As System.Nullable(Of DateTime) = dsCollection.EnvelopeRecord.DataSent
    End If