1.1.1 PDF 2.0ファイルの読み込み

GetPDFVersion_Top

狙い・効果

読み込んだバージョンPDFのバージョンを表示します。

処理の概要

PDFを読み込み、関数PtlDocProperty.getVersion()でPDFのバージョンをコンソール上に表示します。

表1.2 PtlDocProperty.PDF_VERSIONが表せるPDFバージョン
列挙型定数
説明
PDFV_UNSUPPORTED未サポートのバージョン
PDFV1_0PDF-1.0
PDFV1_1PDF-1.1
PDFV1_2PDF-1.2
PDFV1_3PDF-1.3
PDFV1_4PDF-1.4
PDFV1_5PDF-1.5
PDFV1_6PDF-1.6
PDFV1_7PDF-1.7
PDFV2_0PDF-2.0

『PDF Tool API』の主な機能

プログラム例

package cookbook;

import jp.co.antenna.ptl.*;

public class GetPDFVersion {

    // そのクラスのusageを表示する関数
    private static void printUsage() {
        System.out.println("usage: java GetPDFVersion 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の文書プロパティ

                PtlDocProperty.PDF_VERSION versionOfPDF = docProperty.getVersion();
                System.out.print("このPDFのバージョンは『");
                switch (versionOfPDF) {
                case PDFV1_0:
                    System.out.print(" PDF-1.0 " );
                    break;
                case PDFV1_1:
                    System.out.print(" PDF-1.1 " );
                    break;
                case PDFV1_2:
                    System.out.print(" PDF-1.2 " );
                    break;
                case PDFV1_3:
                    System.out.print(" PDF-1.3 " );
                    break;
                case PDFV1_4:
                    System.out.print(" PDF-1.4 " );
                    break;
                case PDFV1_5:
                    System.out.print(" PDF-1.5 " );
                    break;
                case PDFV1_6:
                    System.out.print(" PDF-1.6 " );
                    break;
                case PDFV1_7:
                    System.out.print(" PDF-1.7 " );
                    break;
                case PDFV2_0:
                    System.out.print(" PDF-2.0 " );
                    break;
                }
                System.out.println("』です");

            }


        }
        catch (PtlException pex) {
            System.out.println("PtlException : ErrorCode = " + pex.getErrorCode() +
                               "\n  " + pex.getErrorMessage());
        }
        catch (Exception | Error ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
        }
        finally {
            System.out.println("-- 完了 --");
        }
    }
}

プログラムファイル名

GetPDFVersion.java

入出力操作の例

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

C:\samples>java cookbook.GetPDFVersion test_PDF2_0.pdf 
このPDFのバージョンは『 PDF-2.0 』です
-- 完了 --

この操作例ではPDF2.0ファイルを読み込んでバージョンを確認しています。