Author: tilman
Date: Sat Nov 29 10:19:07 2025
New Revision: 1930096

Log:
PDFBOX-6108: get and add PageTextSchema

Modified:
   pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/XMPMetadata.java

Modified: 
pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/XMPMetadata.java
==============================================================================
--- pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/XMPMetadata.java 
Sat Nov 29 10:19:03 2025        (r1930095)
+++ pdfbox/branches/3.0/xmpbox/src/main/java/org/apache/xmpbox/XMPMetadata.java 
Sat Nov 29 10:19:07 2025        (r1930096)
@@ -35,6 +35,7 @@ import org.apache.xmpbox.schema.XMPBasic
 import org.apache.xmpbox.schema.XMPMediaManagementSchema;
 import org.apache.xmpbox.schema.XMPRightsManagementSchema;
 import org.apache.xmpbox.schema.XMPSchema;
+import org.apache.xmpbox.schema.XMPageTextSchema;
 import org.apache.xmpbox.schema.XmpSchemaException;
 import org.apache.xmpbox.type.StructuredType;
 import org.apache.xmpbox.type.TypeMapping;
@@ -575,4 +576,31 @@ public class XMPMetadata
     {
         schemas.clear();
     }
+
+    /**
+     * Create and add PageText Schema to this metadata.
+     * 
+     * This method return the created schema to enter information
+     * 
+     * @return schema added in order to work on it
+     */
+    public XMPageTextSchema createAndAddPageTextSchema()
+    {
+        XMPageTextSchema pageText = new XMPageTextSchema(this);
+        pageText.setAboutAsSimple("");
+        addSchema(pageText);
+        return pageText;
+    }
+
+    /**
+     * Get the PageText schema.
+     * 
+     * This method return null if not found
+     *
+     * @return The PageTextSchema schema or null if not declared
+     */
+    public XMPageTextSchema getPageTextSchema()
+    {
+        return (XMPageTextSchema) getSchema(XMPageTextSchema.class);
+    }
 }

Reply via email to