
Het gegevensmodel van het Extensible Metadata Platform (XMP) kan worden gebruikt om elke set metagegevenseigenschappen op te slaan in de vorm van een naam/waarde-paar gecodeerd als [XML][2]-geformatteerde tekst. Als Java-ontwikkelaar kunt u eenvoudig programmatisch een aangepast XMP-metadatapakket aan uw afbeeldingen toevoegen. In dit artikel leert u hoe u met Java aangepaste XMP-metagegevens kunt toevoegen aan of verwijderen uit GIF. In dit artikel worden de volgende onderwerpen besproken/behandeld:
- [Java API om aangepaste XMP-metadata toe te voegen of te verwijderen][3]
- [Aangepast XMP-metadatapakket toevoegen aan GIF met behulp van Java][4]
- [Lees eigenschappen van aangepast XMP-metadatapakket met Java][5]
- [Aangepast XMP-metadatapakket verwijderen met Java][6]
Java API om aangepaste XMP-metagegevens toe te voegen of te verwijderen
Voor het toevoegen of verwijderen van het aangepaste [XMP][7]-metadatapakket van [GIF][8]-afbeeldingen gebruiken we de [GroupDocs.Metadata for Java][9] API. Hiermee kunt u metadata-eigenschappen toevoegen, bewerken, ophalen en verwijderen uit de [ondersteunde documenten en afbeeldingsbestandsindelingen][10]. De API werkt met de meest opvallende metadatastandaarden zoals ingebouwde metadata-eigenschappen, bijv. auteur, aanmaakdatum, formaatspecifieke metadata-eigenschappen, bijv. XMP, [EXIF][11], [IPTC][12], Image Resource Blocks, ID3 en aangepaste metadata-eigenschappen. Je kunt de JAR van de API [downloaden][13] of gewoon de volgende pom.xml configuratie toevoegen aan je op Maven gebaseerde Java-applicatie om de onderstaande codevoorbeelden te proberen.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>21.8</version>
</dependency>
Voeg een aangepast XMP-metadatapakket toe aan GIF met behulp van Java
U kunt een volledig aangepast XMP-pakket met door de gebruiker gedefinieerde eigenschappen maken en toevoegen door de onderstaande eenvoudige stappen te volgen:
- Laad eerst de GIF-afbeelding met behulp van de klasse [Metadata][14].
- Roep vervolgens [Metadata.getRootPackage()][15] aan als [IXmp][16] standaard om het rootpakket te verkrijgen.
- Maak een instantie van de klasse [XmpPackage][17] om een nieuw pakket te maken.
- Stel nu verschillende eigenschappen in om het pakket te definiëren, zoals [Prefix][18] en [NamespaceUri][19].
- Roep vervolgens de methode [Set()][20] aan om door de gebruiker gedefinieerde metadata-eigenschappen in te stellen in het naam/waarde-paar.
- Maak een instantie van de klasse [XmpPacketWrapper][21] die een geserialiseerd XMP-pakket bevat.
- Roep nu de methode [XmpPacketWrapper.AddPackage()][22] aan om het gemaakte aangepaste XmpPackage toe te voegen.
- Gebruik de methode [IXmp.setXmpPackage()][23] om het XMP-metadatapakket in te stellen.
- Sla ten slotte het uitvoerbestand op met behulp van de methode [Metadata.save()][24].
Het volgende codevoorbeeld laat zien hoe u met Java een aangepast XMP-metagegevenspakket kunt maken en toevoegen aan een GIF-afbeelding.
Het bovenstaande codevoorbeeld voegt het XMP-metadatapakket toe aan de invoerafbeelding. Hieronder vindt u de uitvoer gegenereerd door de [ExifTool][25].
Voeg een aangepast XMP-metadatapakket toe aan GIF met behulp van Java
Lees Eigenschappen van metagegevens van aangepast XMP-pakket met behulp van Java
U kunt alle door de gebruiker gedefinieerde eigenschappen van het aangepaste XMP-pakket lezen door de onderstaande stappen te volgen:
- Laad eerst de GIF-afbeelding met behulp van de klasse [Metadata][14].
- Roep vervolgens [Metadata.getRootPackage()][15] aan als [IXmp][16] standaard om het rootpakket te verkrijgen. Het biedt toegang tot alle metadata-eigenschappen die uit het bestand zijn gehaald.
- Roep de methode [IXmp.getXmpPackage()][27] aan om te controleren of [XmpPackage][17] bestaat.
- Krijg nu een array van XmpPackage door de methode [IXmp.getXmpPackage().getPackages()][28] aan te roepen
- Herhaal alle pakketten en roep de methoden [XmpPackage.getNamespaceUri()][19] en [XmpPackage.getPrefix()][18] aan om de naamruimte-URI van het pakket en het voorvoegsel voor elk pakket weer te geven
- Doorloop alle sleutels die zijn geretourneerd door de methode [XmpPackage.getKeys()][29] om de metadatawaarde af te drukken
- Roep ten slotte de methode [XmpPackage.findProperties()][30] aan voor elke pakketsleutel om recursief te zoeken en de metadata-eigenschap te vinden die overeenkomt met de pakketsleutel. Het volgende codevoorbeeld laat zien hoe u alle eigenschappen leest die zijn gedefinieerd in het aangepaste XMP-pakket met behulp van Java. Het bovenstaande codevoorbeeld levert de volgende uitvoer op:
https://groupdocs.com
gd
gd:Copyright: Copyright (C) 2021 GroupDocs. All Rights Reserved.
gd:CreationDate: Sat Oct 16 00:13:15 PKT 2021
gd:Company: <rdf:Seq><rdf:li>Aspose</rdf:li><rdf:li>GroupDocs</rdf:li></rdf:Seq>
Verwijder Custom XMP Package met behulp van Java
U kunt het XMP-pakket van GIF-afbeeldingen verwijderen door de onderstaande stappen te volgen:
- Laad eerst de GIF-afbeelding met behulp van de klasse [Metadata][14].
- Roep vervolgens [Metadata.getRootPackage()][15] aan als [IXmp][16] standaard om het rootpakket te verkrijgen.
- Gebruik nu [IXmp.setXmpPackage()][23] om XmpPackege in te stellen op null
- Sla ten slotte het uitvoerbestand op met behulp van de methode [Metadata.save()][24].
Het volgende codevoorbeeld laat zien hoe u het XMP-metagegevenspakket met Java verwijdert uit een GIF-afbeelding.
Het bovenstaande codevoorbeeld verwijdert het XMP-metadatapakket uit de invoerafbeelding. De ExifTool leest de volgende metadata van de gegenereerde uitvoer-GIF-afbeelding.
Verwijder Custom XMP Package met behulp van Java.
Ontvang een gratis licentie
U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][32] aan te vragen.
Conclusie
In dit artikel heeft u geleerd hoe u aangepaste XMP-pakketmetagegevens kunt toevoegen aan GIF-afbeeldingen met behulp van Java. Bovendien heb je gezien hoe je XMP-pakketeigenschappen kunt lezen en ze programmatisch uit een GIF-afbeelding kunt verwijderen. U kunt meer leren over GroupDocs.Metadata voor Java API met behulp van de [documentatie][33]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][34].
Zie ook
- [Behandel XMP- en EXIF-gegevens van HEIF HEIC-afbeeldingen in Java][35]
- [Extraheer RIFF INFO en metadata van WAV-bestanden in Java][36] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/add-or-remove-custom-xmp-metadata-from-gif-using-java.jpg [2]: https://docs.fileformat.com/web/xml/ [3]: #Java-API-to-Add-or-Remove-Custom-XMP-Metadata [4]: #Add-Custom-XMP-Metadata-Package-to-GIF-using-Java [5]: #Read-Custom-XMP-Package-Metadata-Properties-using-Java [6]: #Remove-Custom-XMP-Package-using-Java [7]: https://en.wikipedia.org/wiki/Extensible_Metadata_Platform [8]: https://docs.fileformat.com/image/gif/ [9]: https://products.groupdocs.com/metadata/java [10]: https://docs.groupdocs.com/metadata/java/supported-document-formats/ [11]: https://docs.fileformat.com/image/exif/ [12]: https://iptc.org/standards/photo-metadata/ [13]: https://releases.groupdocs.com/metadata/java/ [14]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata [15]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#getRootPackage() [16]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/IXmp [17]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPackage [18]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPackage#getPrefix() [19]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPackage#getNamespaceUri() [20]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPackage#set(java.lang.String,%20java.lang.String) [21]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPacketWrapper [22]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPacketWrapper#addPackage(com.groupdocs.metadata.core.XmpPackage) [23]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/IXmp#setXmpPackage(com.groupdocs.metadata.core.XmpPacketWrapper) [24]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#save(java.lang.String) [25]: https://exiftool.org/ [26]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Add-Custom-XMP-Metadata-Package-to-GIF-using-Java.jpg [27]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/IXmp#getXmpPackage() [28]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/XmpPacketWrapper#getPackages() [29]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata.core/MetadataPackage#getKeys() [30]: https://apireference.groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#findProperties(com.groupdocs.metadata.search.Specification) [31]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Remove-Custom-XMP-Package-using-Java.jpg [32]: https://purchase.groupdocs.com/temporary-license [33]: https://docs.groupdocs.com/metadata/java [34]: https://forum.groupdocs.com/c/metadata/14 [35]: https://blog.groupdocs.com/2021/05/10/xmp-and-exif-data-of-heif-heic-images-using-java/ [36]: https://blog.groupdocs.com/2021/03/22/extract-riff-info-and-metadata-of-wav-files-in-java/