Read Word document properties with Document SDK

Check the samples below to find out how to read document properties such as title, tags, authors, revision number and more from Word documents (.doc, .docx) in C# and VB.NET with Document SDK.

C#

using System;
using System.Diagnostics;
 
using Bytescout.Document;
 
namespace ReadDocumentProperties
{
    class Program
    {
        static void Main(string[] args)
        {
            Document doc = new Document();
            doc.Open("..\\..\\properties.doc");
            Debug.Assert(doc != null);
 
            DocumentProperties props = doc.Properties;
 
            Console.Write("Title: ");
            Console.WriteLine(props.Title);
 
            Console.Write("Subject: ");
            Console.WriteLine(props.Subject);
 
            Console.Write("Tags: ");
            Console.WriteLine(props.Keywords);
 
            Console.Write("Categories: ");
            Console.WriteLine(props.Category);
 
            Console.Write("Comment: ");
            Console.WriteLine(props.Description);
 
            Console.Write("Authors: ");
            Console.WriteLine(props.Creator);
 
            Console.Write("Last saved by: ");
            Console.WriteLine(props.LastModifiedBy);
 
            Console.Write("Revision number: ");
            Console.WriteLine(props.Revision);
 
            Console.Write("Content created: ");
            Console.WriteLine(props.Created);
 
            Console.Write("Date last saved: ");
            Console.WriteLine(props.Modified);
 
            Console.Write("Content status: ");
            Console.WriteLine(props.ContentStatus);
 
            Console.WriteLine();
            Console.WriteLine("Press a key.");
            Console.ReadKey();
        }
    }
}

 

VB.NET

Imports Bytescout.Document
 
Module Module1
 
    Sub Main()
        Dim doc As New Document()
        doc.Open("..\..\properties.doc")
 
        Debug.Assert(doc IsNot Nothing)
 
        Dim props As DocumentProperties = doc.Properties
 
        Console.Write("Title: ")
        Console.WriteLine(props.Title)
 
        Console.Write("Subject: ")
        Console.WriteLine(props.Subject)
 
        Console.Write("Tags: ")
        Console.WriteLine(props.Keywords)
 
        Console.Write("Categories: ")
        Console.WriteLine(props.Category)
 
        Console.Write("Comment: ")
        Console.WriteLine(props.Description)
 
        Console.Write("Authors: ")
        Console.WriteLine(props.Creator)
 
        Console.Write("Last saved by: ")
        Console.WriteLine(props.LastModifiedBy)
 
        Console.Write("Revision number: ")
        Console.WriteLine(props.Revision)
 
        Console.Write("Content created: ")
        Console.WriteLine(props.Created)
 
        Console.Write("Date last saved: ")
        Console.WriteLine(props.Modified)
 
        Console.Write("Content status: ")
        Console.WriteLine(props.ContentStatus)
 
        Console.WriteLine()
        Console.WriteLine("Press a key.")
        Console.ReadKey()
    End Sub
 
End Module
Filed in: Document SDK