Metadata van PDF-bestanden bewerken met C#

Metadata is een visitekaartje van een bepaald digitaal document dat bestaat uit een reeks eigenschappen. Deze eigenschappen bevatten basisinformatie over het document, zoals titel, auteur, onderwerp, trefwoorden, enz. Extensible Metadata Platform (XMP) is een op XML gebaseerd formaat waarmee de metadata van het document kunnen worden opgeslagen in een sleutel/waarde-paar. We kunnen documentinformatie en XMP-metadata in een PDF-document programmatisch toevoegen/bewerken. In dit artikel leren we hoe we de metadata van PDF-bestanden kunnen bewerken met C#. In dit artikel komen de volgende onderwerpen aan bod:

  • [C# API om metadata van pdf-bestanden te bewerken][2]
  • [Metadata van een PDF-bestand bewerken][3]
  • [Metadata van een PDF-bestand ophalen][4]
  • [Haal XMP-metagegevens op uit een PDF-bestand][5]
  • [XMP-metagegevens instellen in een PDF-bestand][6]
  • [XMP-metagegevensnaamruimte aanpassen in een PDF-bestand][7]

C# API om metadata van PDF-bestanden te bewerken

Om metadata-informatie in een [PDF][8]-document te bewerken, gebruiken we [Aspose.PDF for .NET API][9]. Hiermee kunnen we [ondersteunde documenten][10] genereren, wijzigen, converteren, weergeven, beveiligen en afdrukken zonder Adobe Acrobat te gebruiken. [Download][11] de DLL van de API of installeer deze met [NuGet][12].

PM> Install-Package Aspose.Pdf

Metadata van een PDF-bestand bewerken in C#

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

  1. Laad eerst een PDF-document met behulp van de klasse [Document][15].
  2. Maak vervolgens een instantie van de klasse [DocumentInfo][13] met het klasseobject Document als argument.
  3. Stel vervolgens verschillende eigenschappen in, zoals Author, CreationDate, Keywords, Subject, Title, etc.
  4. Sla ten slotte het PDF-bestand op met behulp van de methode [Document.Save()][16] met het uitvoerbestandspad als argument. Het volgende codevoorbeeld laat zien hoe u metadata van een PDF-bestand bewerkt met C#.
    Metadata van een PDF-bestand bewerken in C#.

    Metadata van een PDF-bestand bewerken in C#.

Metadata van een PDF-bestand ophalen met C#

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

  1. Laad eerst een PDF-document met behulp van de klasse [Document][15].
  2. Maak vervolgens een instantie van de klasse [DocumentInfo][13] met het klasseobject Document als argument.
  3. Toon ten slotte de documentinformatie door de waarden van metadata-eigenschappen te lezen. Het volgende codevoorbeeld laat zien hoe u metadata van een PDF-bestand kunt ophalen met C#.
Author: Aspose
Creation Date: 2/9/2022 9:47:00 AM
Keywords: Aspose.Pdf, DOM, API
Modify Date: 2/9/2022 9:47:00 AM
Subject: PDF Information
Title: Setting PDF Document Information

XMP-metagegevens van een PDF-bestand ophalen met C#

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

  1. Laad eerst een PDF-document met behulp van de klasse [Document][15].
  2. Lees ten slotte de eigenschap [Metadata][18] en extraheer de informatie. Het volgende codevoorbeeld laat zien hoe u XMP-metagegevens van een PDF-bestand kunt ophalen met C#.
xmp:CreateDate: 2022-02-09T08:57:00.7+05:00
xmp:Nickname: Nickname
xmp:CustomProperty: Custom Value

Stel XMP-metagegevens in een PDF-bestand in met C#

We kunnen de XMP-metadata in een PDF-bestand instellen met behulp van de eigenschap [Metadata][18] van de klasse [Document][19] door de onderstaande stappen te volgen:

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

Pas XMP-metagegevensnaamruimte aan in een PDF-bestand

We kunnen ook de aangepaste naamruimte-URI instellen in plaats van gedefinieerde XMP-specificaties in een PDF-bestand. Voor dit doel biedt de API de methode [RegisterNamespaceUri][28] in de klasse [Metadata][29]. 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][15].
  2. Roep vervolgens de methode RegisterNamespaceUri aan met een voorvoegsel en naamruimte-URI als argumenten.
  3. Stel vervolgens metadatawaarden in met behulp van de eigenschap [Metadata][18].
  4. Sla ten slotte het PDF-bestand op met behulp van de methode [Document.Save()][16] met het uitvoerbestandspad als argument. Het volgende codevoorbeeld laat zien hoe u met C# een aangepaste naamruimte voor metagegevens kunt instellen in een PDF-bestand. We kunnen de aangepaste XMP-metadata-eigenschappen lezen door de eerder genoemde stappen te volgen.
myown:ModifyDate: 2022-02-09T10:38:26.8+05:00
myown:CreateDate: 2022-02-09T10:38:26.8+05:00
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][30] aan te vragen.

Conclusie

In dit artikel hebben we geleerd hoe u:

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

Zie ook