Metadata van PDF-bestanden bewerken met Java
De metadata van een document bevat basisinformatie over het document in de vorm van eigenschappen zoals titel, auteur, onderwerp, trefwoorden, enz. Het Extensible Metadata Platform (XMP) is een op XML gebaseerde standaard voor het opslaan van documentmetadata als een sleutel/waarde paar. We kunnen de documentinformatie en XMP-metadata van een PDF-document programmatisch toevoegen, bewerken of lezen. In dit artikel leren we hoe u PDF-eigenschappen en metagegevens kunt bewerken met Java. In dit artikel komen de volgende onderwerpen aan bod:

  • [Java API om PDF-eigenschappen en metadata te bewerken][1]
  • [PDF-eigenschappen bewerken met Java][2]
  • [PDF-eigenschappen lezen met Java][3]
  • [Haal XMP-metagegevens op uit een PDF-bestand][4]
  • [XMP-metadata instellen in een PDF-bestand][5]
  • [XMP-metagegevensnaamruimte aanpassen in een PDF-bestand][6]

Java API om PDF-eigenschappen en metadata te bewerken

Om eigenschappen en metadata-informatie van [PDF][7] te bewerken, gebruiken we [Aspose.PDF for Java API][8]. Hiermee kunnen we [ondersteunde documenten][9] genereren, wijzigen, converteren, renderen, beveiligen en afdrukken zonder Adobe Acrobat te gebruiken. [Download][10] de JAR van de API of voeg de volgende pom.xml-configuratie toe in een op Maven gebaseerde Java-toepassing.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.3</version>
</dependency>

PDF-eigenschappen bewerken met Java

We kunnen PDF-documentinformatie bewerken met behulp van de klasse [PdfFileInfo][11] die de meta-informatie van een PDF-document vertegenwoordigt. We kunnen verschillende vooraf gedefinieerde eigenschappen instellen door de onderstaande stappen te volgen:

  1. Laad eerst een PDF-document met de klasse [PdfFileInfo][11].
  2. Stel verschillende eigenschappen in, zoals Author, Creator, Keywords, Subject, Title, etc.
  3. Sla ten slotte het PDF-bestand op met behulp van de methode [saveNewInfo()][12] met het uitvoerbestandspad als argument. Het volgende codevoorbeeld laat zien hoe u meta-eigenschappen van een PDF-bestand bewerkt met Java.
    Bewerk meta-eigenschappen van een PDF-bestand in Java.

    Bewerk meta-eigenschappen van een PDF-bestand in Java.

PDF-eigenschappen lezen met Java

We kunnen de basisinformatie van een PDF-document lezen door de onderstaande stappen te volgen:

  1. Laad eerst een PDF-document met de klasse [PdfFileInfo][11].
  2. Toon ten slotte de documentinformatie door de waarden van meta-eigenschappen te lezen. Het volgende codevoorbeeld laat zien hoe u meta-eigenschappen van een PDF-bestand kunt verkrijgen met behulp van Java.
Subject :PDF Information
Title :Editing Metadata
Keywords :Aspose.Pdf, DOM, API
Creator :Aspose
Creation Date :D:20170612160123-04'00'
Modification Date :D:20220405214422+05'00'
Is Valid PDF :true
Is Encrypted :false

Krijg XMP-metadata van een PDF-bestand in Java

We kunnen de XMP-metadata van een PDF-document lezen door de onderstaande stappen te volgen:

  1. Laad eerst een PDF-document met de klasse [Document][13].
  2. Lees tenslotte metadata met behulp van de [get_Item()][14] methode van de [Metadata][15] class en extraheer de informatie. Het volgende codevoorbeeld laat zien hoe u XMP-metagegevens van een PDF-bestand kunt ophalen met Java.
xmp:CreateDate : 2022-04-05T10:05:24.4
xmp:Nickname : Nickname
xmp:CustomProperty : Custom Value

Stel XMP-metagegevens in een PDF-bestand in Java in

We kunnen de XMP-metadata in een PDF-bestand instellen door de onderstaande stappen te volgen:

  1. Laad eerst een PDF-document met de klasse [Document][13].
  2. Stel vervolgens metadatawaarden in met behulp van de methode [set_Item()][16] van de klasse [Metadata][15].
  3. Sla ten slotte het PDF-bestand op met de methode [Document.save()][17] met het uitvoerbestandspad als argument. Het volgende codevoorbeeld laat zien hoe u XMP-metadata van een PDF-bestand instelt met Java.

Pas XMP-metagegevensnaamruimte aan in een PDF-bestand

We kunnen de aangepaste naamruimte-URI instellen in plaats van gedefinieerde XMP-specificaties in een PDF-bestand. Voor dit doel biedt de API de methode [registerNamespaceUri][18] in de klasse [Metadata][15]. We kunnen een nieuwe metadata-naamruimte met een voorvoegsel maken door de onderstaande stappen te volgen:

  1. Laad eerst een PDF-document met behulp van de klasse [Document][13].
  2. Roep vervolgens de methode registerNamespaceUri() aan met een prefix en naamruimte-URI als argumenten.
  3. Stel vervolgens metadatawaarden in met behulp van de methode [set_Item()][16].
  4. Sla ten slotte het PDF-bestand op met behulp van de methode [Document.Save()][17] met het uitvoerbestandspad als argument. Het volgende codevoorbeeld laat zien hoe u aangepaste metadata-naamruimte instelt in een PDF-bestand met Java. We kunnen de aangepaste XMP-metadata-eigenschappen lezen door de eerder genoemde stappen te volgen.
NamespaceUri: http:// myown.xyz.com/xap/1.0/
myown:ModifyDate: 2022-04-05T10:18:45.9
myown:CreateDate: 2022-04-05T10:18:45.9
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value

Ontvang een gratis API-licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][19] aan te vragen.

Conclusie

In dit artikel hebben we geleerd hoe u:

  • de basisinformatie van een PDF-document toevoegen/bewerken met behulp van Java;
  • de XMP-metadata instellen/ophalen in een PDF-bestand met behulp van Java;
  • stel aangepaste metadata-naamruimte-URI in met een voorvoegsel. Bovendien kunt u meer leren over Aspose.PDF voor Java API met behulp van de [documentatie][20]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][21].

Zie ook