PDFBOX Preflight を使用して PDF ドキュメントを検証し、PDF/A-1b 形式かどうかを確認しています。Java 1.7で完全に動作しますが、Java 1.8でコードを実行すると、次のエラーが発生します
2.4.3 : 無効な色空間、DestOutputProfile がありません
2.4.3 : 無効な色空間、DestOutputProfile がありません
2.4.3 : 無効な色空間、DestOutputProfile がありません
7.11 : メタデータのエラー
私はpdfbox 1.8.8とプリフライト1.8.3を使用しています
以下は、これを行うPDFを検証するために使用しているコードです。
ValidationResult result = null;
FileDataSource fd = new FileDataSource(InputFolder
+ listOfFiles[i].getName());
PreflightParser parser = new PreflightParser(fd);
try {
parser.parse(Format.PDF_A1A);
PreflightDocument documentt = parser
.getPreflightDocument();
documentt.validate();
result = documentt.getResult();
documentt.close();
} catch (SyntaxValidationException e) {
result = e.getResult();
}
if (result.isValid()) {
System.out
.println("The file is a valid PDF/A-1a file");
} else {
System.out.println("The file is not valid, error(s) :");
for (ValidationError error : result
.getErrorsList()) {
message = error.getErrorCode() + " : "
+ error.getDetails();
fos.write(message.getBytes());
fos.write(System.getProperty(
"line.separator").getBytes());
// System.out.println(error.getErrorCode() +
// " : " + error.getDetails());
}
}
PDFBOX は Java 1.8 と互換性がありませんか、それとも何か間違っていますか?