You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2025/10/27 10:10:21 UTC

svn commit: r1929359 - pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/metadata

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;
     }