Hi,
Thanks, but please update, build and test again, because I just removed
the change from 2 days ago, it is no longer needed. The only difference
I found is a different sequence of namespace declarations, and that
unused namespace declarations are lost.
Tilman
Am 28.11.2025 um 11:06 schrieb Andrea Vacondio:
Ok, everything seems to be working fine, thanks!
Andrea
Il giorno gio 27 nov 2025 alle ore 16:42 Andrea Vacondio
<[email protected]> ha scritto:
Great, thanks, I'll give it a try tomorrow.
Andrea
Il giorno gio 27 nov 2025 alle ore 16:38 Tilman Hausherr
<[email protected]> ha scritto:
Hi,
I've fixed that as well, hopefully. Our Jenkins CI is down so if you'd
like to test this you'll have to build yourself. It's sad that nobody,
including me when I introduced the tests in PDFBOX-6026, had the idea to
parse the serialized XMP content 🤦♂️
Tilman
Am 27.11.2025 um 09:02 schrieb Andrea Vacondio:
It doesn't seem to have fixed the issue. I can share the xmp stream
but you can also use one of those already there, like
validxmp/Notepad++_A1b.xmp
If you parse it, serialize it and re-parse it, it will fail
complaining that the stEvt prefix is not associated... I think it's
because the xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
is gone in the resulting file.
Andrea
Il giorno mer 26 nov 2025 alle ore 21:16 Tilman Hausherr
<[email protected]> ha scritto:
fixed
https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/xmpbox/3.0.7-SNAPSHOT/
Please check that it works now. If not, please share your xmp file.
Tilman
Am 26.11.2025 um 11:40 schrieb Tilman Hausherr:
Hi,
This sounds like https://issues.apache.org/jira/browse/PDFBOX-2378
Tilman
Am 26.11.2025 um 11:23 schrieb Andrea Vacondio:
Hello,
I've been playing with XMP lately and it seems, unless I'm doing
something wrong, that XMPBox serialization is not working properly.
You can modify the TestXMPWithDefinedSchemas to write down the xmp and
parse it again and they all fail.
Like this:
@ParameterizedTest
@MethodSource("initializeParameters")
void main(String path) throws XmpParsingException, IOException,
TransformerException
{
try (InputStream is = this.getClass().getResourceAsStream(path))
{
DomXmpParser builder = new DomXmpParser();
XMPMetadata rxmp = builder.parse(is);
// ensure basic parsing was OK
assertFalse(rxmp.getAllSchemas().isEmpty());
var tmp = Files.createTempFile("prefix", "suffix");
new XmpSerializer().serialize(rxmp,
Files.newOutputStream(tmp), true);
new DomXmpParser().parse(Files.newInputStream(tmp));
}
}
To give some context, I'm trying to modify xmp metadata created by
Acrobat (I can provide the xml file if needed) but the metadata stream
serialized by xmpbox is missing a couple of namespaces defined in the
original one.
Andrea
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]