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 中提出问题:
我正在使用 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 中提出问题: