
ページモードの有無を判定ページモード、ページレイアウト情報の有無を判定する。
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 ページモード・ページレイアウト情報が設定されているかを判定します。 ページモード情報が設定されています。 ページレイアウトタイプが設定されています。 -- 完了 --