Получение информации о PDF файле

Для получения специфической информации о PDF файле, необходимо создать объект класса PdfFileInfo. После этого, вы можете получить значения отдельных свойств, таких как Тема, Название, Ключевые слова и Создатель и т.д.

Следующий фрагмент кода показывает, как получить информацию о PDF файле.

 public static void GetPdfInfo()
        {
            // Открыть документ
            PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
            // Получить информацию о PDF
            Console.WriteLine("Тема: {0}", fileInfo.Subject);
            Console.WriteLine("Название: {0}", fileInfo.Title);
            Console.WriteLine("Ключевые слова: {0}", fileInfo.Keywords);
            Console.WriteLine("Создатель: {0}", fileInfo.Creator);
            Console.WriteLine("Дата создания: {0}", fileInfo.CreationDate);
            Console.WriteLine("Дата изменения: {0}", fileInfo.ModDate);
            // Определить, является ли это действительным PDF и зашифрован ли он
            Console.WriteLine("Действительный PDF: {0}", fileInfo.IsPdfFile);
            Console.WriteLine("Зашифрован: {0}", fileInfo.IsEncrypted);

            Console.WriteLine("Ширина страницы:{0}", fileInfo.GetPageWidth(1));
            Console.WriteLine("Высота страницы:{0}", fileInfo.GetPageHeight(1));
        }

Получить Метаинформацию

Чтобы получить информацию, мы используем свойство Header. С помощью ‘Hashtable’ мы получаем все возможные значения.

public static void GetMetaInfo()
        {
            // Создаем экземпляр объекта PdfFileInfo
            Aspose.Pdf.Facades.PdfFileInfo fInfo = new Aspose.Pdf.Facades.PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
            // Получаем все существующие пользовательские атрибуты
            Hashtable hTable = new Hashtable(fInfo.Header);

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

            // Получаем один пользовательский атрибут
            Console.WriteLine(fInfo.GetMetaInfo("Reviewer"));