ページモードの有無を判定ページモード、ページレイアウト情報の有無を判定する。
PDFがページモード情報・ページレイアウトタイプの情報を持っているかどうかを判定できます。
ページモード、ページレイアウトの詳細及び設定方法については「5.1.2 ページモード・ページレイアウトの指定」を参照してください。
本サンプルプログラムでは、入力PDFがページモード・ページレイアウトタイプの情報を持っているかを判定してコンソール上に表示します。
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 ページモード・ページレイアウト情報が設定されているかを判定します。 ページモード情報が設定されています。 ページレイアウトタイプが設定されています。 -- 完了 --