読み込んだバージョンPDFのバージョンを表示します。
PDFを読み込み、関数PtlDocProperty.getVersion()でPDFのバージョンをコンソール上に表示します。
列挙型定数 | 説明 |
---|---|
PDFV_UNSUPPORTED | 未サポートのバージョン |
PDFV1_0 | PDF-1.0 |
PDFV1_1 | PDF-1.1 |
PDFV1_2 | PDF-1.2 |
PDFV1_3 | PDF-1.3 |
PDFV1_4 | PDF-1.4 |
PDFV1_5 | PDF-1.5 |
PDFV1_6 | PDF-1.6 |
PDFV1_7 | PDF-1.7 |
PDFV2_0 | PDF-2.0 |
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ファイルを読み込んでバージョンを確認しています。