Comment définir et éditer les métadonnées PDF en C#

Comment définir et modifier les métadonnées PDF en C# ; avec IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF permet aux développeurs de définir et d'éditer de manière programmatique des métadonnées PDF dans des applications C#, y compris des propriétés standard telles que le titre, l'auteur et les mots-clés, ainsi que des champs de métadonnées personnalisés pour améliorer l'organisation et la facilité de recherche des documents. Que vous construisiez des applications professionnelles nécessitant un suivi des documents, que vous mettiez en œuvre des fonctionnalités de conformité ou que vous organisiez votre bibliothèque PDF, IronPDF offre des fonctionnalités complètes de manipulation des métadonnées. This functionality integrates seamlessly with IronPDF's HTML to PDF conversion and other document processing features.

Démarrage rapide : Modifier instantanément les métadonnées d'un PDF

Gérez les métadonnées des PDF à l'aide d'IronPDF en quelques lignes de code seulement. Chargez votre PDF, mettez à jour les métadonnées telles que le titre, l'auteur ou les mots-clés, puis enregistrez vos modifications. Ce guide simplifie la définition et la modification des métadonnées, assurant que vos documents sont bien organisés et consultables. Améliorez vos capacités PDF en suivant cette approche simple.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    IronPdf.PdfDocument.FromFile("example.pdf")
        .MetaData = new IronPdf.PdfMetaData { 
            Title="MyDoc", Author="Me", Subject="Demo", Keywords="ironpdf,metadata", Creator="MyApp", Producer="IronPDF", CreationDate=DateTime.Today, ModifiedDate=DateTime.Now 
        }
        .SaveAs("updated_example.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment définir et modifier les métadonnées d'un fichier PDF?

<TODO : Ajouter une image ici -->

Lorsqu'on utilise IronPDF, la définition et la modification des champs de métadonnées génériques dans les PDF sont simples. Accédez à la propriété MetaData pour modifier les champs de métadonnées disponibles. This functionality is particularly useful when working with PDF forms, digital signatures, or implementing document management systems.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-edit.cs
using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

// Access the MetaData class and set the pre-defined metadata properties.
pdf.MetaData.Author = "Iron Software";
pdf.MetaData.CreationDate = DateTime.Today;
pdf.MetaData.Creator = "IronPDF";
pdf.MetaData.Keywords = "ironsoftware,ironpdf,pdf";
pdf.MetaData.ModifiedDate = DateTime.Now;
pdf.MetaData.Producer = "IronPDF";
pdf.MetaData.Subject = "Metadata Tutorial";
pdf.MetaData.Title = "IronPDF Metadata Tutorial";

pdf.SaveAs("pdf-with-metadata.pdf");
$vbLabelText   $csharpLabel

Comment puis-je voir les métadonnées dans le PDF de sortie?

Pour afficher les métadonnées du document, cliquez sur les trois points verticaux et accédez aux propriétés du document. This metadata is crucial for document organization, especially when implementing PDF/A compliant documents for long-term archival.

Comment définir et récupérer le dictionnaire de métadonnées?

La méthode GetMetaDataDictionary récupère le dictionnaire de métadonnées existant et accède aux informations de métadonnées stockées dans le document. La méthode SetMetaDataDictionary offre un moyen efficace de réécrire le dictionnaire des métadonnées. Si une clé n'est pas présente dans les champs de métadonnées génériques, elle devient une propriété de métadonnées personnalisée. This approach is particularly useful when working with merging multiple PDFs and consolidating metadata from different sources.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-and-get-metadata-dictionary.cs
using IronPdf;
using System.Collections.Generic;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

Dictionary<string, string> newMetadata = new Dictionary<string, string>();
newMetadata.Add("Title", "How to article");
newMetadata.Add("Author", "IronPDF");

// Set metadata dictionary
pdf.MetaData.SetMetaDataDictionary(newMetadata);

// Retreive metadata dictionary
Dictionary<string, string> metadataProperties = pdf.MetaData.GetMetaDataDictionary();
$vbLabelText   $csharpLabel

Qu'est-ce qui se passe quand j'utilise le dictionnaire des métadonnées?

Pour afficher les métadonnées du document, cliquez sur les trois points verticaux et accédez aux propriétés du document. L'approche du dictionnaire de métadonnées est particulièrement utile lors de la mise en œuvre de flux de traitement par lots ou de la normalisation des métadonnées dans plusieurs documents. For advanced document management scenarios, consider combining this with PDF compression techniques to optimize file storage.

Travailler avec des métadonnées dans différents contextes

Lors du développement d'applications d'entreprise, les métadonnées jouent un rôle crucial dans la classification et la récupération des documents. Voici un exemple de mise en œuvre d'un système complet de gestion des métadonnées :

using IronPdf;
using System;
using System.Collections.Generic;

public class PDFMetadataManager
{
    public static void ProcessBatchMetadata(List<string> pdfPaths)
    {
        foreach (string path in pdfPaths)
        {
            var pdf = PdfDocument.FromFile(path);

            // Standardize metadata across all documents
            pdf.MetaData.Producer = "Company Document System v2.0";
            pdf.MetaData.Creator = "IronPDF";

            // Add processing timestamp
            pdf.MetaData.ModifiedDate = DateTime.Now;

            // Add document classification
            var metadata = pdf.MetaData.GetMetaDataDictionary();
            metadata["DocumentType"] = "Internal Report";
            metadata["Department"] = "Finance";
            metadata["SecurityLevel"] = "Confidential";

            pdf.MetaData.SetMetaDataDictionary(metadata);
            pdf.SaveAs(path.Replace(".pdf", "_processed.pdf"));
        }
    }
}
using IronPdf;
using System;
using System.Collections.Generic;

public class PDFMetadataManager
{
    public static void ProcessBatchMetadata(List<string> pdfPaths)
    {
        foreach (string path in pdfPaths)
        {
            var pdf = PdfDocument.FromFile(path);

            // Standardize metadata across all documents
            pdf.MetaData.Producer = "Company Document System v2.0";
            pdf.MetaData.Creator = "IronPDF";

            // Add processing timestamp
            pdf.MetaData.ModifiedDate = DateTime.Now;

            // Add document classification
            var metadata = pdf.MetaData.GetMetaDataDictionary();
            metadata["DocumentType"] = "Internal Report";
            metadata["Department"] = "Finance";
            metadata["SecurityLevel"] = "Confidential";

            pdf.MetaData.SetMetaDataDictionary(metadata);
            pdf.SaveAs(path.Replace(".pdf", "_processed.pdf"));
        }
    }
}
$vbLabelText   $csharpLabel

Comment ajouter, modifier et supprimer des métadonnées personnalisées ?

<TODO : Ajouter une image ici -->

Outre les métadonnées standard d'un document PDF, vous pouvez inclure des propriétés de métadonnées personnalisées. Ces propriétés personnalisées ne sont souvent pas visibles dans les logiciels de visualisation de PDF, car ils n'affichent généralement que des métadonnées génériques et peuvent ne pas récupérer toutes les propriétés de métadonnées existantes. Custom metadata is particularly valuable when implementing PDF security features or creating specialized document workflows.

Comment ajouter et modifier des propriétés de métadonnées personnalisées ?

Pour ajouter des métadonnées personnalisées, accédez à la propriété CustomProperties et invoquez la méthode Add. Modifier les métadonnées personnalisées nécessite de passer la valeur de la clé à la propriété CustomProperties et de réassigner sa valeur. This functionality integrates well with PDF form editing scenarios where you might need to track form submission metadata.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-custom-properties.cs
using IronPdf;
using IronPdf.MetaData;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

PdfCustomMetadataProperties customProperties = pdf.MetaData.CustomProperties;

// Add custom property
customProperties.Add("foo", "bar"); // Key: foo, Value: bar

// Edit custom property
customProperties["foo"] = "baz";
$vbLabelText   $csharpLabel

Scénarios avancés de métadonnées personnalisées

Les métadonnées personnalisées sont particulièrement utiles lors de la création de systèmes de gestion de documents. Voici un exemple complet de l'utilisation de ces outils dans le monde réel :

using IronPdf;
using System;
using System.Linq;

public class DocumentTrackingSystem
{
    public static void AddTrackingMetadata(PdfDocument pdf, string userId, string projectId)
    {
        var customProps = pdf.MetaData.CustomProperties;

        // Add tracking information
        customProps.Add("ProcessedBy", userId);
        customProps.Add("ProcessedDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        customProps.Add("ProjectID", projectId);
        customProps.Add("DocumentVersion", "1.0");
        customProps.Add("ReviewStatus", "Pending");

        // Add workflow metadata
        customProps.Add("WorkflowStep", "Initial Review");
        customProps.Add("NextReviewer", "John.Doe@company.com");
        customProps.Add("DueDate", DateTime.Now.AddDays(7).ToString("yyyy-MM-dd"));

        // Add compliance metadata
        customProps.Add("ComplianceChecked", "false");
        customProps.Add("RetentionPeriod", "7 years");
        customProps.Add("Classification", "Internal Use Only");
    }

    public static void UpdateReviewStatus(PdfDocument pdf, string status, string reviewer)
    {
        var customProps = pdf.MetaData.CustomProperties;

        // Update existing properties
        customProps["ReviewStatus"] = status;
        customProps["LastReviewedBy"] = reviewer;
        customProps["LastReviewDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

        // Increment version if approved
        if (status == "Approved" && customProps.ContainsKey("DocumentVersion"))
        {
            var currentVersion = customProps["DocumentVersion"];
            var versionParts = currentVersion.Split('.');
            var minorVersion = int.Parse(versionParts[1]) + 1;
            customProps["DocumentVersion"] = $"{versionParts[0]}.{minorVersion}";
        }
    }
}
using IronPdf;
using System;
using System.Linq;

public class DocumentTrackingSystem
{
    public static void AddTrackingMetadata(PdfDocument pdf, string userId, string projectId)
    {
        var customProps = pdf.MetaData.CustomProperties;

        // Add tracking information
        customProps.Add("ProcessedBy", userId);
        customProps.Add("ProcessedDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        customProps.Add("ProjectID", projectId);
        customProps.Add("DocumentVersion", "1.0");
        customProps.Add("ReviewStatus", "Pending");

        // Add workflow metadata
        customProps.Add("WorkflowStep", "Initial Review");
        customProps.Add("NextReviewer", "John.Doe@company.com");
        customProps.Add("DueDate", DateTime.Now.AddDays(7).ToString("yyyy-MM-dd"));

        // Add compliance metadata
        customProps.Add("ComplianceChecked", "false");
        customProps.Add("RetentionPeriod", "7 years");
        customProps.Add("Classification", "Internal Use Only");
    }

    public static void UpdateReviewStatus(PdfDocument pdf, string status, string reviewer)
    {
        var customProps = pdf.MetaData.CustomProperties;

        // Update existing properties
        customProps["ReviewStatus"] = status;
        customProps["LastReviewedBy"] = reviewer;
        customProps["LastReviewDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

        // Increment version if approved
        if (status == "Approved" && customProps.ContainsKey("DocumentVersion"))
        {
            var currentVersion = customProps["DocumentVersion"];
            var versionParts = currentVersion.Split('.');
            var minorVersion = int.Parse(versionParts[1]) + 1;
            customProps["DocumentVersion"] = $"{versionParts[0]}.{minorVersion}";
        }
    }
}
$vbLabelText   $csharpLabel

Comment supprimer les propriétés de métadonnées personnalisées?

Il existe deux façons de supprimer les métadonnées personnalisées d'un document PDF. Utilisez la méthode RemoveMetaDataKey, accessible via la propriété Metadata, ou utilisez la méthode Remove de la propriété CustomProperties. This is particularly useful when sanitizing PDFs for public distribution or preparing documents for archival.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-remove-custom-properties.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

// Add custom property to be deleted
pdf.MetaData.CustomProperties.Add("willBeDeleted", "value");

// Remove custom property _ two ways
pdf.MetaData.RemoveMetaDataKey("willBeDeleted");
pdf.MetaData.CustomProperties.Remove("willBeDeleted");
$vbLabelText   $csharpLabel

Introduction

<TODO : Ajouter une image ici -->

Les métadonnées PDF constituent l'épine dorsale des systèmes de gestion des documents, permettant une organisation efficace, des possibilités de recherche et un suivi de la conformité. Les capacités de métadonnées d'IronPDF vont au-delà du simple paramétrage des propriétés : elles fournissent un cadre complet pour la construction de flux de documents sophistiqués. Whether implementing PDF/UA compliant documents for accessibility or creating custom tracking systems, metadata management is essential.

Bonnes pratiques pour la gestion des métadonnées

  1. <Cohérence : Établir des conventions de dénomination pour les clés de métadonnées personnalisées
  2. Documentation : Maintenir un registre des champs de métadonnées personnalisés utilisés dans votre système
  3. Validation : mettre en œuvre des règles de validation avant de définir des valeurs de métadonnées
  4. Sécurité : Évitez de stocker des informations sensibles dans les métadonnées, à moins que le PDF ne soit crypté
  5. <Conformité : Veillez à ce que les métadonnées répondent aux exigences réglementaires de votre secteur

By leveraging IronPDF's metadata capabilities alongside features like digital signatures and PDF encryption, you can build robust document management solutions that meet enterprise requirements.

Prêt à voir ce que vous pouvez faire d'autre? Consultez notre page de didacticiels ici : Signer et sécuriser des PDFs

Questions Fréquemment Posées

Comment définir des propriétés de métadonnées PDF telles que le titre et l'auteur en C# ?

Avec IronPDF, vous pouvez facilement définir des métadonnées PDF en accédant à la propriété MetaData de votre document PDF. Il suffit d'assigner un nouvel objet PdfMetaData avec des propriétés telles que le titre, l'auteur, le sujet, les mots-clés, le créateur et les dates. IronPDF facilite la mise à jour programmatique de ces champs de métadonnées standard.

Puis-je ajouter des champs de métadonnées personnalisés aux PDF en plus des propriétés standard ?

Oui, IronPDF prend en charge les champs de métadonnées personnalisés par le biais du dictionnaire de métadonnées. En utilisant la méthode SetMetaDataDictionary, vous pouvez ajouter des paires clé-valeur en plus des champs standard. Si une clé ne correspond pas aux champs de métadonnées génériques, IronPDF la traite automatiquement comme une métadonnée personnalisée.

Comment puis-je récupérer les métadonnées existantes d'un document PDF ?

IronPDF propose la méthode GetMetaDataDictionary pour récupérer toutes les métadonnées existantes d'un document PDF. Cette méthode renvoie un dictionnaire contenant des champs de métadonnées standard et personnalisés, ce qui vous permet d'accéder aux informations de métadonnées stockées dans le document et de les traiter.

Quels sont les champs de métadonnées standard disponibles pour l'édition ?

IronPDF prend en charge tous les champs de métadonnées PDF standard, y compris le titre, l'auteur, le sujet, les mots-clés, le créateur, le producteur, la date de création et la date de modification. Ces champs peuvent être définis par le biais de l'objet PdfMetaData et sont essentiels pour l'organisation et la recherche de documents.

Comment visualiser les métadonnées après les avoir intégrées dans le PDF ?

Après avoir utilisé IronPDF pour définir des métadonnées, vous pouvez les visualiser dans n'importe quel lecteur de PDF en accédant aux propriétés du document. Dans la plupart des lecteurs PDF, cliquez sur les trois points verticaux ou allez dans le menu Fichier et sélectionnez Propriétés du document pour voir tous les champs de métadonnées, y compris ceux définis par programme.

La manipulation des métadonnées peut-elle être combinée à d'autres opérations PDF ?

Absolument ! IronPDF vous permet de combiner l'édition de métadonnées avec d'autres fonctionnalités telles que la conversion de HTML en PDF, la création de formulaires PDF et les signatures numériques. Il est donc idéal pour créer des systèmes complets de gestion de documents ou des fonctions de conformité.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir