PDFbox Preflight PDF/A-1b 检查在 java 版本 1.8 中无法正常工作

PDFbox Preflight PDF/A-1b check not working properly in java version 1.8

我正在使用 PDFBOX Preflight 验证 pdf 文档以检查它是否为 PDF/A-1b 格式。它在 java 1.7 上完美运行,但是当我 运行 java 1.8 中的代码时,我得到以下错误

2.4.3:颜色无效 space,缺少 DestOutputProfile

2.4.3:颜色无效 space,缺少 DestOutputProfile

2.4.3:颜色无效 space,缺少 DestOutputProfile

7.11:元数据错误

我正在使用 pdfbox 1.8.8 和 preflight 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 不兼容还是我做错了什么?

如评论中所述:始终使用相同版本的 PDFBox 和 Preflight jar 文件,在撰写此回复时为 1.8.8。

额外的奖励建议:当得到您不相信的结果时,通过 free PDF-Tools PDF/A-1b validator 获得“第二意见”。

如果结果不同,请在 JIRA or try the 2.0 snapshots of PDFBox + preflight 中提出问题: