You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The library has been designed as a drop-in replacement for users who previously
employed XMP Core Java. Therefore, all the documentation applicable to the
Java SDK also pertains to this library.
However, please note that we have made the decision to remove the functionality for reading
from and writing to ByteArray and InputStreams, as we believe it is unnecessary.
Sample code
val originalXmp: String = "... your XMP ..."
val xmpMeta: XMPMeta = XMPMetaFactory.parseFromString(originalXmp)
val xmpSerializeOptions =
SerializeOptions()
.setOmitXmpMetaElement(false)
.setOmitPacketWrapper(false)
.setUseCompactFormat(true)
.setSort(true)
val newXmp = XMPMetaFactory.serializeToString(xmpMeta, xmpSerializeOptions)
Also see the unit tests ReadXmpTest and WriteXmpTest to learn more about reading and manipulating data.
Migration hint
If you have previously utilized the official XMP Core Java library available on
Maven Central, please make sure to update your imports from com.adobe.internal.xmp
to com.ashampoo.xmp.
Contributions
Contributions to this project are welcome! If you encounter any issues,
have suggestions for improvements, or would like to contribute new features,
please feel free to submit a pull request.