PDFファイル情報の取得 - ファサード

PDFファイルに特有の情報を取得するためには、PdfFileInfoクラスのオブジェクトを作成する必要があります。その後、Subject、Title、Keywords、Creatorなどの個々のプロパティの値を取得できます。

以下のコードスニペットは、PDFファイル情報を取得する方法を示しています。

public static void GetPdfInfo()
    {
        // ドキュメントを開く
        PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
        // PDF情報を取得
        System.out.println("Subject: " + fileInfo.getSubject());
        System.out.println("Title: " + fileInfo.getTitle());
        System.out.println("Keywords: " + fileInfo.getKeywords());
        System.out.println("Creator: " + fileInfo.getCreator());
        System.out.println("Creation Date: " + fileInfo.getCreationDate());
        System.out.println("Modification Date: " + fileInfo.getModDate());
        // 有効なPDFであるかどうか、および暗号化されているかどうかを確認
        System.out.println("Is Valid PDF: " + fileInfo.isPdfFile());
        System.out.println("Is Encrypted: " + fileInfo.isEncrypted());

        System.out.println("Page width:" +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));
        }

        // 1つのカスタム属性を取得
        System.out.println( fInfo.getMetaInfo("Reviewer"));