Author: tilman
Date: Mon Oct 27 10:10:21 2025
New Revision: 1929359

Log:
PDFBOX-6088: refuse "rev" property

Modified:
   
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/PDFAIdentificationValidation.java

Modified: 
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/PDFAIdentificationValidation.java
==============================================================================
--- 
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/PDFAIdentificationValidation.java
  Mon Oct 27 10:07:57 2025        (r1929358)
+++ 
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/PDFAIdentificationValidation.java
  Mon Oct 27 10:10:21 2025        (r1929359)
@@ -24,6 +24,7 @@ package org.apache.pdfbox.preflight.meta
 import static 
org.apache.pdfbox.preflight.PreflightConstants.ERROR_METADATA_INVALID_PDFA_CONFORMANCE;
 import static 
org.apache.pdfbox.preflight.PreflightConstants.ERROR_METADATA_INVALID_PDFA_VERSION_ID;
 import static 
org.apache.pdfbox.preflight.PreflightConstants.ERROR_METADATA_PDFA_ID_MISSING;
+import static 
org.apache.pdfbox.preflight.PreflightConstants.ERROR_METADATA_PROPERTY_UNKNOWN;
 import static 
org.apache.pdfbox.preflight.PreflightConstants.ERROR_METADATA_WRONG_NS_PREFIX;
 
 import java.util.ArrayList;
@@ -83,6 +84,12 @@ public class PDFAIdentificationValidatio
         }
         checkConformanceLevel(ve, id.getConformance());
         checkPartNumber(ve, id.getPart() == null ?  -1 : id.getPart());
+        // PDFBOX-6088
+        // https://pdfa.org/future-proofing-xmp-identification-schema/
+        if (id.getRevProperty() != null)
+        {
+            ve.add(new ValidationError(ERROR_METADATA_PROPERTY_UNKNOWN, "'rev' 
isn't defined for PDF/A-1"));
+        }
         return ve;
     }
 

Reply via email to