Получение информации о PDF-файле - фасады

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

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

public static void GetPdfInfo()
    {
        // Открыть документ
        PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
        // Получить информацию о PDF
        System.out.println("Тема: " + fileInfo.getSubject());
        System.out.println("Заголовок: " + fileInfo.getTitle());
        System.out.println("Ключевые слова: " + fileInfo.getKeywords());
        System.out.println("Создатель: " + fileInfo.getCreator());
        System.out.println("Дата создания: " + fileInfo.getCreationDate());
        System.out.println("Дата изменения: " + fileInfo.getModDate());
        // Узнать, является ли это допустимым PDF и зашифрован ли он
        System.out.println("Является ли допустимым PDF: " + fileInfo.isPdfFile());
        System.out.println("Зашифрован ли: " + fileInfo.isEncrypted());

        System.out.println("Ширина страницы:" +fileInfo.getPageWidth(1));
    }

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

Для получения информации мы используем метод getHeader. С помощью ‘Hashtable’ мы получаем все возможные значения.

public static void GetMetaInfo()
    {        
        // Создаем экземпляр объекта PdffileInfo
        PdfFileInfo fInfo = new PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");

        // Извлекаем все существующие пользовательские атрибуты
        Hashtable<String,String> hTable = new Hashtable<String,String>(fInfo.getHeader());

        Enumeration<String> enumerator = hTable.keys();
        while (enumerator.hasMoreElements()) { 
            // получить ключ
            String key = enumerator.nextElement();  
            // вывести ключ и значение, соответствующее этому ключу
            System.out.println(key + ": " + hTable.get(key));
        }

        // Извлечь один пользовательский атрибут
        System.out.println( fInfo.getMetaInfo("Reviewer"));