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