Wie man PDF-Metadaten in C# setzt und bearbeitet

Festlegen und Bearbeiten von PDF-Metadaten in C#35; mit IronPDF

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

IronPDF ermöglicht es Entwicklern, PDF-Metadaten in C#-Anwendungen programmatisch festzulegen und zu bearbeiten, einschließlich Standardeigenschaften wie Titel, Autor und Schlüsselwörter sowie benutzerdefinierte Metadatenfelder für eine verbesserte Organisation und Durchsuchbarkeit von Dokumenten. Ganz gleich, ob Sie Geschäftsanwendungen erstellen, die eine Dokumentenverfolgung erfordern, Compliance-Funktionen implementieren oder Ihre PDF-Bibliothek organisieren, IronPDF bietet umfassende Funktionen zur Bearbeitung von Metadaten. This functionality integrates seamlessly with IronPDF's HTML to PDF conversion and other document processing features.

als-Überschrift:2(Schnellstart: PDF-Metadaten sofort ändern)

Verwalten Sie PDF-Metadaten mit IronPDF mit nur ein paar Zeilen Code. Laden Sie Ihre PDF-Datei, aktualisieren Sie Metadaten wie Titel, Autor oder Schlüsselwörter und speichern Sie Ihre Änderungen. Dieser Leitfaden vereinfacht das Setzen und Bearbeiten von Metadaten und stellt sicher, dass Ihre Dokumente gut organisiert und durchsuchbar sind. Verbessern Sie Ihre PDF-Funktionen, indem Sie diesem einfachen Ansatz folgen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    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. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie kann ich PDF-Metadaten festlegen und bearbeiten?

Bei der Verwendung von IronPDF ist das Einstellen und Bearbeiten von generischen Metadatenfeldern in PDFs sehr einfach. Greifen Sie auf die MetaData-Eigenschaft zu, um die verfügbaren Metadatenfelder zu ändern. 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

Wie kann ich die Metadaten in der PDF-Ausgabe anzeigen?

Um die Metadaten eines Dokuments anzuzeigen, klicken Sie auf die drei vertikalen Punkte und rufen Sie die Dokumenteigenschaften auf. This metadata is crucial for document organization, especially when implementing PDF/A compliant documents for long-term archival.

Wie lege ich das Metadaten-Wörterbuch fest und rufe es ab?

Die Methode GetMetaDataDictionary ruft das vorhandene Metadaten-Wörterbuch ab und greift auf die im Dokument gespeicherten Metadateninformationen zu. Die SetMetaDataDictionary-Methode bietet eine effektive Möglichkeit, das Metadatenverzeichnis neu zu schreiben. Wenn ein Schlüssel nicht in generischen Metadatenfeldern vorhanden ist, wird er zu einer benutzerdefinierten Metadateneigenschaft. 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

Was passiert, wenn ich das Metadaten-Wörterbuch verwende?

Um die Metadaten eines Dokuments anzuzeigen, klicken Sie auf die drei vertikalen Punkte und rufen Sie die Dokumenteigenschaften auf. Der Ansatz des Metadatenwörterbuchs ist besonders hilfreich bei der Implementierung von Stapelverarbeitungs-Workflows oder der Standardisierung von Metadaten über mehrere Dokumente hinweg. For advanced document management scenarios, consider combining this with PDF compression techniques to optimize file storage.

Arbeiten mit Metadaten in verschiedenen Kontexten

Bei der Entwicklung von Unternehmensanwendungen spielen Metadaten eine entscheidende Rolle bei der Klassifizierung und dem Abruf von Dokumenten. Hier ist ein Beispiel für die Implementierung eines umfassenden Metadaten-Management-Systems:

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

Wie kann ich benutzerdefinierte Metadaten hinzufügen, bearbeiten und entfernen?

Zusätzlich zu den Standard-Metadaten eines PDF-Dokuments können Sie auch benutzerdefinierte Metadaten-Eigenschaften einfügen. Diese benutzerdefinierten Eigenschaften sind in PDF-Viewer-Software oft nicht sichtbar, da diese in der Regel nur generische Metadaten anzeigen und möglicherweise nicht alle vorhandenen Metadateneigenschaften abrufen. Custom metadata is particularly valuable when implementing PDF security features or creating specialized document workflows.

Wie kann ich benutzerdefinierte Metadateneigenschaften hinzufügen und bearbeiten?

Um benutzerdefinierte Metadaten hinzuzufügen, greifen Sie auf die Eigenschaft CustomProperties zu und rufen die Methode Add auf. Das Bearbeiten von benutzerdefinierten Metadaten erfordert das Übergeben des Schlüsselwerts an die CustomProperties-Eigenschaft und das Neuzuordnen seines Wertes. 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

Erweiterte benutzerdefinierte Metadaten-Szenarien

Benutzerdefinierte Metadaten sind besonders leistungsfähig beim Aufbau von Dokumentenverwaltungssystemen. Hier ist ein umfassendes Beispiel, das die Verwendung in der Praxis zeigt:

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

Wie kann ich benutzerdefinierte Metadateneigenschaften entfernen?

Entfernen Sie benutzerdefinierte Metadaten aus einem PDF-Dokument auf zwei Arten. Verwenden Sie die Methode RemoveMetaDataKey, die über die Eigenschaft Metadata zugänglich ist, oder verwenden Sie die Methode Remove der Eigenschaft 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

Einführung

PDF-Metadaten bilden das Rückgrat von Dokumentenmanagementsystemen und ermöglichen eine effiziente Organisation, Durchsuchbarkeit und Nachverfolgung der Einhaltung von Vorschriften. Die Metadatenfunktionen von IronPDF gehen über das einfache Einstellen von Eigenschaften hinaus und bieten ein umfassendes Framework für die Erstellung anspruchsvoller Dokumenten-Workflows. Whether implementing PDF/UA compliant documents for accessibility or creating custom tracking systems, metadata management is essential.

Best Practices für die Verwaltung von Metadaten

  1. Konsistenz: Festlegen von Namenskonventionen für benutzerdefinierte Metadatenschlüssel
  2. Dokumentation: Führen Sie ein Register der benutzerdefinierten Metadatenfelder, die in Ihrem System verwendet werden
  3. Validierung: Implementierung von Validierungsregeln vor dem Setzen von Metadatenwerten
  4. Sicherheit: Vermeiden Sie die Speicherung sensibler Informationen in Metadaten, es sei denn, die PDF-Datei ist verschlüsselt
  5. Compliance: Sicherstellen, dass die Metadaten den gesetzlichen Anforderungen Ihrer Branche entsprechen

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.

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich unsere Tutorial-Seite hier an: PDFs signieren und sichern

Häufig gestellte Fragen

Wie kann ich PDF-Metadateneigenschaften wie Titel und Autor in C# festlegen?

Mit IronPDF können Sie ganz einfach PDF-Metadaten festlegen, indem Sie auf die MetaData-Eigenschaft Ihres PDF-Dokuments zugreifen. Weisen Sie einfach ein neues PdfMetaData-Objekt mit Eigenschaften wie Titel, Autor, Betreff, Schlüsselwörter, Ersteller und Datum zu. IronPDF macht es Ihnen leicht, diese Standard-Metadatenfelder programmatisch zu aktualisieren.

Kann ich über die Standardeigenschaften hinaus benutzerdefinierte Metadatenfelder zu PDFs hinzufügen?

Ja, IronPDF unterstützt benutzerdefinierte Metadatenfelder über das Metadaten-Wörterbuch. Mit der Methode SetMetaDataDictionary können Sie über die Standardfelder hinaus beliebige Schlüssel-Wert-Paare hinzufügen. Wenn ein Schlüssel nicht mit den allgemeinen Metadatenfeldern übereinstimmt, behandelt IronPDF ihn automatisch als benutzerdefinierte Metadaten.

Wie kann ich vorhandene Metadaten aus einem PDF-Dokument abrufen?

IronPDF bietet die GetMetaDataDictionary-Methode zum Abrufen aller vorhandenen Metadaten aus einem PDF-Dokument. Diese Methode gibt ein Wörterbuch zurück, das sowohl Standard- als auch benutzerdefinierte Metadatenfelder enthält, so dass Sie auf die im Dokument gespeicherten Metadateninformationen zugreifen und diese verarbeiten können.

Welche Standard-Metadatenfelder stehen für die Bearbeitung zur Verfügung?

IronPDF unterstützt alle Standard-PDF-Metadatenfelder, einschließlich Titel, Autor, Thema, Schlüsselwörter, Ersteller, Produzent, Erstellungsdatum und Änderungsdatum. Diese Felder können über das PdfMetaData-Objekt festgelegt werden und sind für die Organisation und Durchsuchbarkeit von Dokumenten unerlässlich.

Wie kann ich die Metadaten anzeigen, nachdem ich sie in der PDF-Datei eingestellt habe?

Nachdem Sie IronPDF zum Festlegen von Metadaten verwendet haben, können Sie diese in jedem PDF-Reader anzeigen, indem Sie auf die Dokumenteigenschaften zugreifen. Klicken Sie in den meisten PDF-Viewern auf die drei vertikalen Punkte oder gehen Sie zum Menü Datei und wählen Sie Dokumenteigenschaften, um alle Metadatenfelder zu sehen, einschließlich derer, die programmatisch festgelegt wurden.

Kann die Bearbeitung von Metadaten mit anderen PDF-Vorgängen kombiniert werden?

Unbedingt! IronPDF ermöglicht es Ihnen, die Bearbeitung von Metadaten mit anderen Funktionen wie der Konvertierung von HTML in PDF, der Erstellung von PDF-Formularen und digitalen Signaturen zu kombinieren. Dies macht es ideal für den Aufbau umfassender Dokumentenverwaltungssysteme oder Funktionen zur Einhaltung von Vorschriften.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht