2

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 と互換性がありませんか、それとも何か間違っていますか?

4

1 に答える 1

3

コメントで解決したように: この応答が書かれた時点で 1.8.8 である同じバージョンの PDFBox と Preflight jar ファイルを常に使用してください。

追加のボーナス アドバイス: 信じられない結果が得られた場合は、無料の PDF-Tools PDF/A-1b バリデーターを使用して「セカンド オピニオン」を得てください。

結果が異なる場合は、JIRAで課題を開くか、PDFBox + preflightの 2.0 スナップショットを試してください。

于 2015-01-29T14:14:29.800 に答える