Get PDF file information

Contents
[ ]

In order to get file specific information of a PDF file, you need to create an object of PdfFileInfo class. After that, you can get values of the individual properties like Subject, Title, Keywords and Creator etc.

The following code snippet shows you how to get PDF file information.

 public static void GetPdfInfo()
        {
            // Open document
            PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
            // Get PDF information
            Console.WriteLine("Subject: {0}", fileInfo.Subject);
            Console.WriteLine("Title: {0}", fileInfo.Title);
            Console.WriteLine("Keywords: {0}", fileInfo.Keywords);
            Console.WriteLine("Creator: {0}", fileInfo.Creator);
            Console.WriteLine("Creation Date: {0}", fileInfo.CreationDate);
            Console.WriteLine("Modification Date: {0}", fileInfo.ModDate);
            // Find whether is it valid PDF and it is encrypted as well
            Console.WriteLine("Is Valid PDF: {0}", fileInfo.IsPdfFile);
            Console.WriteLine("Is Encrypted: {0}", fileInfo.IsEncrypted);

            Console.WriteLine("Page width:{0}", fileInfo.GetPageWidth(1));
            Console.WriteLine("Page height:{0}", fileInfo.GetPageHeight(1));
        }

Get Meta Info

In order to get information, we use the Header property. With ‘Hashtable’ we get all the possible values.

public static void GetMetaInfo()
        {
            // Create instance of PdfFileInfo object
            Aspose.Pdf.Facades.PdfFileInfo fInfo = new Aspose.Pdf.Facades.PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
            // Retrieve all existing custom attributes
            Hashtable hTable = new Hashtable(fInfo.Header);

            IDictionaryEnumerator enumerator = hTable.GetEnumerator();
            while (enumerator.MoveNext())
            {
                string output = enumerator.Key.ToString() + " " + enumerator.Value;
                Console.WriteLine(output);
            }

            // Retrieve one custom attributes
            Console.WriteLine(fInfo.GetMetaInfo("Reviewer"));