Haal metadata op van XMP met behulp van Java

Invoering

Welkom bij onze stapsgewijze handleiding over het gebruik van Aspose.Page voor Java om metagegevens uit XMP-bestanden te extraheren. XMP (Extensible Metadata Platform) biedt een gestandaardiseerde manier om metadata in bestanden op te slaan. Deze tutorial richt zich op het ophalen van essentiële informatie uit XMP met behulp van Java en biedt inzicht in documentdetails.

Vereisten

Voordat u in de zelfstudie duikt, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

  • Java Development Kit (JDK): Zorg ervoor dat Java op uw computer is geïnstalleerd.
  • Aspose.Page voor Java: Download en installeer de Aspose.Page-bibliotheek, die u kunt vindenhier.

Pakketten importeren

Importeer in uw Java-project de benodigde pakketten:

import java.io.FileInputStream;
import com.aspose.eps.PsDocument;
import com.aspose.eps.xmp.XmpMetadata;
import com.aspose.eps.xmp.XmpValue;
import com.aspose.page.BaseExamplesTest;
import com.aspose.page.License;

Stap 1: Initialiseer de invoer-EPS-bestandsstroom

Begin met het instellen van het pad naar uw documentmap en het initialiseren van de invoer-EPS-bestandsstroom.

String dataDir = "Your Document Directory";
FileInputStream psStream = new FileInputStream(dataDir + "xmp1.eps");
PsDocument document = new PsDocument(psStream);

Stap 2: XMP-metagegevens ophalen

Haal XMP-metagegevens op uit het EPS-bestand. Als het bestand geen XMP-metagegevens heeft, wordt er een nieuw bestand gegenereerd met waarden uit PS-metagegevensopmerkingen.

XmpMetadata xmp = document.getXmpMetadata();

Stap 3: CreatorTool-informatie extraheren

Controleer en druk de “CreatorTool”-waarde uit de XMP-metagegevens af.

if (xmp.containsKey("xmp:CreatorTool"))
    System.out.println("CreatorTool: " + xmp.get("xmp:CreatorTool").toStringValue());

Stap 4: Extract CreateDate-informatie

Controleer en druk de waarde “CreateDate” uit de XMP-metagegevens af.

if (xmp.containsKey("xmp:CreateDate"))
    System.out.println("CreateDate: " + xmp.get("xmp:CreateDate").toStringValue());

Stap 5: Haal de miniatuurbreedte op

Als er miniaturen bestaan, extraheert u de breedte van de eerste miniatuur en drukt u deze af.

if (xmp.containsKey("xmp:Thumbnails") && xmp.get("xmp:Thumbnails").isArray()) {
    XmpValue val = xmp.get("xmp:Thumbnails").toArray()[0];
    if (val.isNamedValues() && val.toNamedValues().containsKey("xmpGImg:width"))
        System.out.println("Thumbnail Width: " + val.toNamedValues().get("xmpGImg:width").toInteger());
}

Stap 6: Formaatinformatie extraheren

Controleer en druk de “format”-waarde uit de XMP-metagegevens af.

if (xmp.containsKey("dc:format"))
    System.out.println("Format: " + xmp.get("dc:format").toStringValue());

Stap 7: DocumentID ophalen

Controleer de waarde “DocumentID” uit de XMP-metagegevens en druk deze af.

if (xmp.containsKey("xmpMM:DocumentID"))
    System.out.println("DocumentID: " + xmp.get("xmpMM:DocumentID").toStringValue());

Conclusie

Gefeliciteerd! U hebt met succes geleerd hoe u XMP-metagegevens kunt extraheren met Aspose.Page voor Java. Deze handleiding biedt een uitgebreid overzicht van het proces, zodat u op een effectieve manier essentiële informatie uit uw documenten kunt halen.

Veel Gestelde Vragen

Kan ik Aspose.Page voor Java gebruiken met andere programmeertalen?

Ja, Aspose.Page ondersteunt meerdere talen, waaronder Java, .NET en meer. Controleer dedocumentatie voor details.

Is er een gratis proefversie beschikbaar voor Aspose.Page voor Java?

Ja, u heeft toegang tot de gratis proefperiodehier.

Waar kan ik ondersteuning vinden voor Aspose.Page voor Java?

Bezoek deAspose.Page-forum voor gemeenschapssteun.

Hoe verkrijg ik een tijdelijke licentie voor Aspose.Page voor Java?

U kunt een tijdelijke licentie krijgenhier.

Zijn er aanvullende bronnen voor Aspose.Page voor Java?

Ontdek het volledigedocumentatie en download de bibliotheekhier.