7.3.4 ページモード、ページレイアウト情報の有無を判定する

images/CheckHasOpenModeOfPage-top.png

狙い・効果

ページモードの有無を判定ページモード、ページレイアウト情報の有無を判定する。

処理の概要

PDFがページモード情報・ページレイアウトタイプの情報を持っているかどうかを判定できます。

ページモード、ページレイアウトの詳細及び設定方法については「5.1.2 ページモード・ページレイアウトの指定」を参照してください。

本サンプルプログラムでは、入力PDFがページモード・ページレイアウトタイプの情報を持っているかを判定してコンソール上に表示します。

PDF Tool APIの主な機能

プログラム例

package cookbook;

import jp.co.antenna.ptl.*;

public class CheckHasOpenModeOfPage {

    // そのクラスのusageを表示する関数
    private static void printUsage() {
        System.out.print("usage: java CheckHasOpenModeOfPage in-pdf-file");
     }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if (args.length < 1) {
            printUsage();
            return;
        }

        try (PtlParamInput inputFile = new PtlParamInput(args[0]);
             PtlPDFDocument doc = new PtlPDFDocument()) {
            // PDFファイルをロードします。
            doc.load(inputFile);

            try(PtlDocProperty docProperty = doc.getDocProperty();  // PDF文書のプロパティ
                PtlOpenMode openmode = docProperty.getOpenMode()) { // 開き方の取得
                System.out.println("ページモード・ページレイアウト情報が" +
                                   "設定されているかを判定します。");

                if(openmode.hasPageMode()){ // ページモードの有無判定
                    System.out.println("ページモード情報が設定されています。");
                }else {
                    System.out.println("ページモード情報が設定されていません。");
                }

                if(openmode.hasPageLayout()){ //ページレイアウトの有無判定
                    System.out.println("ページレイアウトタイプが設定されています。");
                }else {
                    System.out.println("ページレイアウトタイプが設定されていません。");
                }
            }
        }
	...【AppendAnnotStampDefault.javaと同じ処理のため省略
	  ・エラーメッセージ処理と出力】...
    }
}

プログラムファイル名

CheckHasOpenModeOfPage.java

入出力操作の例

C:\samples>java cookbook.CheckHasOpenModeOfPage 
usage: java CheckHasOpenModeOfPage in-pdf-file
C:\samples>java cookbook.CheckHasOpenModeOfPage blank.pdf 
ページモード・ページレイアウト情報が設定されているかを判定します。
ページモード情報が設定されていません。
ページレイアウトタイプが設定されていません。
-- 完了 --

C:\samples>java cookbook.CheckHasOpenModeOfPage openmode.pdf 
ページモード・ページレイアウト情報が設定されているかを判定します。
ページモード情報が設定されています。
ページレイアウトタイプが設定されています。
-- 完了 --