1.1.1 総ページ数の取得

i04-03000001.png

狙い・効果

PDF文書全体のページ数を取得ページ数(総ページ数)を取得します。

処理の概要

PDF文書を読み込み、総ページ数を取得して画面に表示します。

PDF Tool APIの主な機能

この例では次の機能を使っています。

プログラム例

package cookbook;

import jp.co.antenna.ptl.*;

public class GetPageCount{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if (args.length != 1)
        {
            System.out.println("usage: java GetPageCount in-pdf-file");
            return;
        }

        try (PtlParamInput inputFile = new PtlParamInput(args[0]);
             PtlPDFDocument doc = new PtlPDFDocument())
        {
            // PDFファイルをロード
            doc.load(inputFile);
            //ページ数を取得
            int pages = doc.getPageCount();
            //ページ数を出力します。
            System.out.println("This pdf "+"has "+ pages +" page(s).");
        }
        catch (PtlException pex) {
            System.out.println("PtlException : ErrorCode = " + pex.getErrorCode() + "\n  " + pex.getErrorMessage());
        }
        catch (Exception ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
        }
        catch (Error ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
        }
        finally {
            System.out.println("-- 完了 --");
        }
    }
}

サンプルファイル名

GetPageCount.java

入出力操作の例

C:\samples>java cookbook.GetPageCount 
usage: java GetPageCount in-pdf-file

C:\samples>java cookbook.GetPageCount testPages_10.pdf
This pdf has 10 page(s).
-- 完了 --

入力されたtestPages_10.pdfというPDF文書は10ページあります。