
読み込んだバージョン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ファイルを読み込んでバージョンを確認しています。