C#'ta PDF Meta Verilerini Ayarlama ve Düzenleme

IronPDF ile C#'te PDF Metadata Ayarlama ve Düzenleme

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

IronPDF, C# uygulamalarında başlık, yazar ve anahtar kelimeler gibi standart özelliklerin yanı sıra geliştirilmiş belge organizasyonu ve aranabilirlik için özel metadata alanları da dahil olmak üzere PDF metadata'sını programatik olarak ayarlama ve düzenleme şansı sunar. İster belge takip gerektiren iş uygulamaları oluşturuyor olun, uyumluluk özelliklerini uyguluyor olun, ister PDF kitaplığınızı düzenliyor olun, IronPDF kapsamlı metadata düzenleme yetenekleri sunar. This functionality integrates seamlessly with IronPDF's HTML to PDF conversion and other document processing features.

Hızlı Başlangıç: PDF Metadata'sını Anında Düzenle

IronPDF kullanarak sadece birkaç satır kodla PDF metadata'sını yönetin. PDF'nizi yükleyin, başlık, yazar veya anahtar kelimeleri güncelleyin ve değişikliklerinizi kaydedin. Bu rehber, metadata ayarlama ve düzenlemeyi sadelikle gösterir, belgelerinizin düzenli ve aranabilir olmasını sağlar. Bu basit yaklaşımı takip ederek PDF yeteneklerinizi artırın.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

    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. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile

    arrow pointer


PDF Metadata'sını Nasıl Ayarlar ve Düzenlerim?

IronPDF kullanırken, PDF'lerde genel metadata alanlarını ayarlamak ve düzenlemek basittir. Mevcut metadata alanlarını değiştirmek için MetaData özelliğine erişin. 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");
Imports IronPdf
Imports System

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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

Çıkış PDF'sinde Metadata'yı Nasıl Görüntüleyebilirim?

Belge metadata'sını görüntülemek için üç dikey noktaya tıklayın ve Belge özelliklerine erişin. This metadata is crucial for document organization, especially when implementing PDF/A compliant documents for long-term archival.

Metadata Sözlüğünü Nasıl Ayarlar ve Alırım?

The GetMetaDataDictionary metodu mevcut metadata sözlüğünü alır ve belge içinde depolanan metadata bilgisine erişir. The SetMetaDataDictionary metodu metadata sözlüğünü yeniden yazmak için etkili bir yol sağlar. Eğer bir anahtar genel metadata alanlarında mevcut değilse, özel bir metadata özelliği olur. 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();
Imports IronPdf
Imports System.Collections.Generic

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>")

Dim newMetadata As New Dictionary(Of String, String)()
newMetadata.Add("Title", "How to article")
newMetadata.Add("Author", "IronPDF")

' Set metadata dictionary
pdf.MetaData.SetMetaDataDictionary(newMetadata)

' Retrieve metadata dictionary
Dim metadataProperties As Dictionary(Of String, String) = pdf.MetaData.GetMetaDataDictionary()
$vbLabelText   $csharpLabel

Metadata Sözlüğü Kullandığımda Ne Olur?

Belge metadata'sını görüntülemek için üç dikey noktaya tıklayın ve Belge özelliklerine erişin. Metadata sözlüğü yaklaşımı, toplu iş akışlarını uygulanırken veya birden çok belge üzerinde metadatanın standartlaştırılmasında özellikle faydalıdır. For advanced document management scenarios, consider combining this with PDF compression techniques to optimize file storage.

Farklı Bağlamlarda Metadata ile Çalışma

Kurumsal uygulamalar geliştirirken, metadata belge sınıflandırması ve elde edilmesinde önemli bir rol oynar. Kapsamlı bir metadata yönetim sistemi uygulama örneği aşağıda:

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"));
        }
    }
}
Imports IronPdf
Imports System
Imports System.Collections.Generic

Public Class PDFMetadataManager
    Public Shared Sub ProcessBatchMetadata(pdfPaths As List(Of String))
        For Each path As String In pdfPaths
            Dim 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
            Dim 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"))
        Next
    End Sub
End Class
$vbLabelText   $csharpLabel

Özel Metadata Nasıl Eklenir, Düzenlenir ve Kaldırılır?

Bir PDF belgesinin standart metadatasına ek olarak, özel metadata özellikleri dahil edebilirsiniz. Bu özel özellikler genellikle PDF görüntüleyici yazılımlarında görünmez, çünkü bu yazılımlar genellikle yalnızca genel metadataları gösterir ve mevcut tüm metadata özelliklerini alamaz. Custom metadata is particularly valuable when implementing PDF security features or creating specialized document workflows.

Özel Metadata Özellikleri Nasıl Eklenir ve Düzenlenir?

Özel metadata eklemek için CustomProperties özelliğine erişin ve Add metodunu çağırın. Özel metadatayı düzenlemek, anahtar değeri CustomProperties özelliğine geçirip değerini yeniden atama gerektirir. 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";
Imports IronPdf
Imports IronPdf.MetaData

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>")

Dim customProperties As PdfCustomMetadataProperties = pdf.MetaData.CustomProperties

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

' Edit custom property
customProperties("foo") = "baz"
$vbLabelText   $csharpLabel

Gelişmiş Özel Metadata Senaryoları

Özel metadata, belge yönetim sistemleri oluştururken özellikle güçlü hale gelir. Gerçek dünya kullanımını göstermede kapsamlı bir örnek:

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}";
        }
    }
}
Imports IronPdf
Imports System
Imports System.Linq

Public Class DocumentTrackingSystem
    Public Shared Sub AddTrackingMetadata(pdf As PdfDocument, userId As String, projectId As String)
        Dim 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")
    End Sub

    Public Shared Sub UpdateReviewStatus(pdf As PdfDocument, status As String, reviewer As String)
        Dim 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" AndAlso customProps.ContainsKey("DocumentVersion") Then
            Dim currentVersion = customProps("DocumentVersion")
            Dim versionParts = currentVersion.Split("."c)
            Dim minorVersion = Integer.Parse(versionParts(1)) + 1
            customProps("DocumentVersion") = $"{versionParts(0)}.{minorVersion}"
        End If
    End Sub
End Class
$vbLabelText   $csharpLabel

Özel Metadata Özellikleri Nasıl Kaldırılır?

Özel metadataları bir PDF belgesinden iki şekilde kaldırın. The RemoveMetaDataKey metodunu Metadata özelliği aracılığıyla kullanın veya CustomProperties özelliğinden Remove metodunu kullanın. 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");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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

Giriş

PDF metadata, belge yönetim sistemlerinin omurgasıdır, etkin organizasyon, bulunabilirlik ve uyum takibi sağlar. IronPDF'un metadata yetenekleri, basit özellik ayarlarının ötesine geçer—karmaşık belge iş akışları oluşturma çerçevesi sağlar. Whether implementing PDF/UA compliant documents for accessibility or creating custom tracking systems, metadata management is essential.

Metadata Yönetimi İçin En İyi Uygulamalar

  1. Tutarlılık: Özel metadata anahtarları için adlandırma kuralları oluşturun
  2. Dokümantasyon: Sisteminizde kullanılan özel metadata alanlarının bir kaydını tutun
  3. Doğrulama: Metadata değerlerini ayarlamadan önce doğrulama kurallarını uygulayın
  4. Güvenlik: PDF şifreli olmadıkça metadatada hassas bilgileri saklamaktan kaçının
  5. Uyumluluk: Metadatanın sektörel düzenleyici gereksinimlere uygun olmasını sağlayın

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.

Başka neler yapabileceğinizi görmek için hazır mısınız? Eğitim sayfamıza buradan göz atın: PDF'leri İmzala ve Güvene Al

Sıkça Sorulan Sorular

C# ile başlık ve yazar gibi PDF meta veri özelliklerini nasıl ayarlarım?

IronPDF ile PDF belgenizin MetaData özelliğine erişerek kolayca PDF meta verilerini ayarlayabilirsiniz. Title, Author, Subject, Keywords, Creator ve tarihler gibi özellikler ile yeni bir PdfMetaData nesnesi atayın. IronPDF, bu standart meta veri alanlarını programatik olarak güncellemeyi kolaylaştırır.

Standart özelliklerin ötesinde PDF’lere özel meta veri alanları ekleyebilir miyim?

Evet, IronPDF, meta veri sözlüğü aracılığıyla özel meta veri alanlarını destekler. SetMetaDataDictionary yöntemi ile standart alanların ötesindeki her türlü anahtar-değer çiftini ekleyebilirsiniz. Bir anahtar genel meta veri alanları ile eşleşmezse, IronPDF onu otomatik olarak özel meta veri olarak kabul eder.

PDF belgesinden mevcut meta verileri nasıl alabilirim?

IronPDF, bir PDF belgesindeki tüm mevcut meta verileri almak için GetMetaDataDictionary yöntemini sağlar. Bu yöntem hem standart hem de özel meta veri alanlarını içeren bir sözlük döndürür, böylece belgede depolanan meta veri bilgilerine erişip işleyebilirsiniz.

Düzenlenebilir standart meta veri alanları nelerdir?

IronPDF, Title, Author, Subject, Keywords, Creator, Producer, CreationDate ve ModifiedDate dahil olmak üzere tüm standart PDF meta veri alanlarını destekler. Bu alanlar, PdfMetaData nesnesi aracılığıyla ayarlanabilir ve belge organizasyonu ile bulunabilirliği için gereklidir.

PDF'ye ayarladıktan sonra meta verileri nasıl görüntülerim?

IronPDF kullanarak meta verileri ayarladıktan sonra, belgenin özelliklerine erişerek herhangi bir PDF okuyucusunda görüntüleyebilirsiniz. Çoğu PDF görüntüleyicide, üç dikey noktaya tıklayın veya Dosya menüsüne giderek Belge Özellikleri'ni seçerek, programatik olarak ayarlanmış olanlar da dahil tüm meta veri alanlarını görebilirsiniz.

Meta veri işlemleri diğer PDF işlemleriyle birleştirilebilir mi?

Kesinlikle! IronPDF, HTML'den PDF'ye dönüştürme, PDF formu oluşturma ve dijital imzalar gibi diğer özelliklerle meta veri düzenlemeyi birleştirmenize olanak tanır. Bu, kapsamlı belge yönetim sistemleri veya uyum özellikleri oluşturmak için idealdir.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.