C# kullanarak PDF Dosyalarının Meta Verilerini Düzenleme

Meta veriler, bir dizi özellikten oluşan belirli bir dijital belgenin kartvizitidir. Bu özellikler belge hakkında başlık, yazar, konu, anahtar kelimeler vb. gibi temel bilgileri içerir. Genişletilebilir Meta Veri Platformu (XMP), belge meta verilerinin bir anahtar/değer çiftinde kaydedilmesine olanak tanıyan XML tabanlı bir formattır. Bir PDF belgesine belge bilgilerini ve XMP meta verilerini programlı olarak ekleyebilir/düzenleyebiliriz. Bu makalede, C# kullanarak PDF dosyalarının meta verilerinin nasıl düzenleneceğini öğreneceğiz.

Bu makalede aşağıdaki konular ele alınacaktır:

PDF Dosyalarının Meta Verilerini Düzenlemek için C# API’si

Bir PDF belgesindeki meta veri bilgilerini düzenlemek için Aspose.PDF for .NET API kullanacağız. Adobe Acrobat kullanmadan desteklenen belgeleri oluşturmamıza, değiştirmemize, dönüştürmemize, işlememize, güvenliğini sağlamamıza ve yazdırmamıza olanak tanır. Lütfen API’nin DLL dosyasını indirin veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.Pdf

C#’ta PDF Dosyasının Meta Verilerini Düzenleme

Bir PDF belgesinin meta bilgisini temsil eden DocumentInfo sınıfını kullanarak PDF belge bilgilerini düzenleyebiliriz. Aşağıda verilen adımları izleyerek çeşitli önceden tanımlanmış özellikler ayarlayabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, bağımsız değişken olarak Document sınıfı nesnesini kullanarak DocumentInfo sınıfının bir örneğini oluşturun.
  3. Ardından Yazar, Oluşturulma Tarihi, Anahtar Kelimeler, Konu, Başlık vb. gibi çeşitli özellikleri ayarlayın.
  4. Son olarak, çıktı dosyası yolunu bağımsız değişken olarak kullanarak Document.Save() yöntemini kullanarak PDF dosyasını kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasının meta verilerinin nasıl düzenleneceğini gösterir.

// Bu kod örneği, bir PDF belgesinin temel bilgilerinin nasıl ayarlanacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");

// DocumentInfo nesnesini başlat
DocumentInfo docInfo = new DocumentInfo(pdfDocument);

// Belge bilgileri özelliklerini belirtme
docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "PDF Information";
docInfo.Title = "Setting PDF Document Information";

// Belgeyi kaydet
pdfDocument.Save("C:\\Files\\PDF\\sample_metadata.pdf");
C#'ta PDF Dosyasının Meta Verilerini Düzenleme.

C#’ta PDF Dosyasının Meta Verilerini Düzenleme.

C# kullanarak bir PDF Dosyasının Meta Verilerini Alma

Aşağıdaki adımları takip ederek bir PDF belgesinin temel bilgilerini okuyabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, bağımsız değişken olarak Document sınıfı nesnesini kullanarak DocumentInfo sınıfının bir örneğini oluşturun.
  3. Son olarak metadata özelliklerinin değerlerini okuyarak belge bilgilerini gösterin.

Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasının meta verilerinin nasıl alınacağını gösterir.

// Bu kod örneği, bir PDF belgesinin temel bilgilerinin nasıl alınacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_metadata.pdf");

// Belge bilgilerini alın
DocumentInfo docInfo = pdfDocument.Info;

// Belge bilgilerini göster
Console.WriteLine("Author: {0}", docInfo.Author);
Console.WriteLine("Creation Date: {0}", docInfo.CreationDate);
Console.WriteLine("Keywords: {0}", docInfo.Keywords);
Console.WriteLine("Modify Date: {0}", docInfo.ModDate);
Console.WriteLine("Subject: {0}", docInfo.Subject);
Console.WriteLine("Title: {0}", docInfo.Title);
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

C# kullanarak bir PDF Dosyasının XMP Meta Verilerini Alma

Aşağıdaki adımları izleyerek bir PDF belgesinin XMP meta verilerini okuyabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Son olarak Meta Veriler özelliğini okuyun ve bilgileri çıkarın.

Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasının XMP meta verilerinin nasıl alınacağını gösterir.

// Bu kod örneği, bir PDF belgesinin XMP meta verilerinin nasıl alınacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_xmp.pdf");

// XMP bilgilerini göster
Console.WriteLine("xmp:CreateDate : " + pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine("xmp:Nickname : " + pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine("xmp:CustomProperty : " + pdfDocument.Metadata["xmp:CustomProperty"]);
xmp:CreateDate: 2022-02-09T08:57:00.7+05:00
xmp:Nickname: Nickname
xmp:CustomProperty: Custom Value

C# kullanarak bir PDF Dosyasında XMP Meta Verilerini Ayarlama

Aşağıdaki adımları izleyerek, Document sınıfının Metadata özelliğini kullanarak bir PDF dosyasındaki XMP meta verilerini ayarlayabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, Metadata özelliğini kullanarak meta veri değerlerini ayarlayın.
  3. Son olarak, çıktı dosyası yolunu bağımsız değişken olarak kullanarak Document.Save() yöntemini kullanarak PDF dosyasını kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasının XMP meta verilerinin nasıl ayarlanacağını gösterir.

// Bu kod örneği, bir PDF belgesinin XMP meta verilerinin nasıl ayarlanacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");

// Özellikleri ayarla
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";

// Belgeyi kaydet
pdfDocument.Save("C:\\Files\\PDF\\sample_xmp.pdf");

Bir PDF Dosyasında XMP Meta Veri Ad Alanını Özelleştirme

Ayrıca bir PDF dosyasında tanımlı XMP spesifikasyonları yerine özelleştirilmiş ad alanı URI’sini de ayarlayabiliriz. Bu amaçla API, Metadata sınıfında RegisterNamespaceUri yöntemini sağlar. Aşağıdaki adımları takip ederek önek içeren yeni bir meta veri ad alanı oluşturabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Ardından, bağımsız değişken olarak bir önek ve ad alanı URI’si ile RegisterNamespaceUri yöntemini çağırın.
  3. Ardından, Meta Veriler özelliğini kullanarak meta veri değerlerini ayarlayın.
  4. Son olarak, çıktı dosyası yolunu bağımsız değişken olarak kullanarak Document.Save() yöntemini kullanarak PDF dosyasını kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasında özel meta veri ad alanının nasıl ayarlanacağını gösterir.

// Bu kod örneği, özel ad alanı URI'sinin bir PDF belgesinde nasıl ayarlanacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");

// Özellikleri ayarla
pdfDocument.Metadata.RegisterNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.Metadata["myown:ModifyDate"] = DateTime.Now;
pdfDocument.Metadata["myown:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["myown:DeveloperName"] = "Developer Name";
pdfDocument.Metadata["myown:MyProperty"] = "My Custom Value";


// Belgeyi kaydet
pdfDocument.Save("C:\\Files\\PDF\\sample_myown.pdf");

Daha önce bahsettiğimiz adımları takip ederek özelleştirilmiş XMP meta veri özelliklerini okuyabiliriz.

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

Ücretsiz API Lisansı Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede şunların nasıl yapılacağını öğrendik:

  • C# kullanarak PDF belgelerinin temel bilgilerini ekleme/düzenleme;
  • C# kullanarak XMP meta verilerini bir PDF dosyasında ayarlayın/alın;
  • özel meta veri ad alanı URI’sini bir önekle ayarlayın.

Ayrıca, belgeleri kullanarak Aspose.PDF for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız