ValidationResult result = null;
PreflightParser parser = new PreflightParser(args[0]);
try{
parser.parse();
PreflightDocument document = parser.getPreflightDocument();
document.validate();
// Get validation result
result = document.getResult();
document.close();
catch (SyntaxValidationException e){
result = e.getResult();}
// display validation result
if (result.isValid())
{
System.out.println("The file " + args[0] + " is a valid PDF/A-1b file");
}
else
{
System.out.println("The file" + args[0] + " is not valid, error(s) :");
for (ValidationError error : result.getErrorsList())
{
System.out.println(error.getErrorCode() + " : " + error.getDetails());
}
}
}
在运行上面的代码时,它适用于某些PDF / A但是对于某些人来说它给出了错误...但所有文件都是PDF / A.有人可以告诉我我错过了什么吗?
答案 0 :(得分:0)
目前尚不清楚您正在使用哪种软件,但是可以想象,getDetails()方法应该可以为您提供一些线索,以期有关合规性方面的希望是什么。
通常,仅因为文档“宣称”符合PDF / A规范,实际上并不意味着实际上如此。创建PDF / A兼容文档是一项非常困难的任务。您可以阅读here了解更多信息。