Sunumu Meta Verilerle İmzalayın

giriiş

Bu öğreticide, GroupDocs.Signature for .NET kitaplığını kullanarak meta veriler içeren bir sunum dosyasının (PPTX) nasıl imzalanacağını öğreneceğiz. Sunumların meta verilerle imzalanması, belgeye yazarın adı, oluşturulma tarihi, belge kimliği, imza kimliği ve çeşitli sayısal değerler gibi değerli bilgiler ekler.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  1. GroupDocs.Signature for .NET Kitaplığı: Kitaplığı şu adresten indirip yükleyin:Burada.
  2. Geliştirme Ortamı: Bir .NET geliştirme ortamı kurduğunuzdan emin olun.
  3. Sunum Dosyası: Örnek bir sunum dosyasını (PPTX formatında) imzaya hazır bulundurun.
  4. Temel C# Anlayışı: C# programlama diline aşina olmak faydalı olacaktır.

Ad Alanlarını İçe Aktar

Koda dalmadan önce gerekli ad alanlarını içe aktaralım:

using System;
using System.IO;
    using GroupDocs.Signature;
    using GroupDocs.Signature.Domain;
    using GroupDocs.Signature.Options;

Adım 1: Sunum Dosyasını Yükleyin

string filePath = "sample.pptx";

Yer değiştirmek"sample.pptx" sunum dosyanızın yolu ile birlikte.

Adım 2: Çıktı Dosyası Yolunu Belirtin

string outputFilePath = Path.Combine("Your Document Directory", "SignPresentationWithMetadata", "SignedWithMetadata.pptx");

İmzalı sunum dosyasını dosya adıyla birlikte kaydetmek istediğiniz dizini belirtin.

3. Adım: İmza Nesnesini Başlatın

using (Signature signature = new Signature(filePath))

Sunum dosyasının yolunu sağlayarak bir İmza nesnesini başlatın.

4. Adım: Meta Veri İmzalama Seçeneklerini Tanımlayın

MetadataSignOptions options = new MetadataSignOptions();

Meta veri imzalama seçeneklerini tanımlamak için bir MetadataSignOptions örneği oluşturun.

Adım 5: Meta Veri İmzaları Oluşturun

PresentationMetadataSignature[] signatures = new PresentationMetadataSignature[]
{
    new PresentationMetadataSignature("Author", "Mr.Scherlock Holmes"),
    new PresentationMetadataSignature("CreatedOn", DateTime.Now),
    new PresentationMetadataSignature("DocumentId", 123456),
    new PresentationMetadataSignature("SignatureId", 123.456D),
    new PresentationMetadataSignature("Amount", 123.456M),
    new PresentationMetadataSignature("Total", 123.456F)
};

Her biri bir meta veri imzasını temsil eden bir dizi SunumMetadataSignature nesnesi oluşturun. Dize, DateTime, tamsayı, double, ondalık ve kayan nokta dahil olmak üzere çeşitli meta veri türleri ekleyebilirsiniz.

Adım 6: Seçeneklere İmza Ekleme

options.Signatures.AddRange(signatures);

Oluşturulan meta veri imzalarını MetadataSignOptions nesnesine ekleyin.

Adım 7: Belgeyi İmzalayın

SignResult result = signature.Sign(outputFilePath, options);

Belirtilen seçenekleri kullanarak sunum dosyasını meta verilerle imzalayın ve imzalanan dosyayı çıkış yoluna kaydedin.

Adım 8: Sonucu Görüntüleyin

Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).\nFile saved at {outputFilePath}.");

Uygulanan imza sayısı ve imzalı dosyanın kaydedildiği yol ile birlikte bir başarı mesajı görüntüleyin.

Çözüm

Bu öğreticide, GroupDocs.Signature for .NET kitaplığını kullanarak meta veriler içeren bir sunum dosyasının nasıl imzalanacağını öğrendik. Meta veri imzalarının eklenmesi belgenin bütünlüğünü artırır ve içeriği hakkında değerli bilgiler sağlar.

SSS’ler

GroupDocs.Signature for .NET’i kullanarak PPTX dışındaki diğer belge formatlarını meta verilerle imzalayabilir miyim?

Evet, GroupDocs.Signature, meta verilerle imzalamak için Word, Excel, PDF ve daha fazlası dahil olmak üzere çeşitli belge formatlarını destekler.

GroupDocs.Signature for .NET, .NET Core ile uyumlu mu?

Evet, kitaplık hem .NET Framework hem de .NET Core ile uyumludur.

Meta veri imzalarının görünümünü özelleştirebilir miyim?

Evet, meta veri imzalarının görünümünü, konumunu ve diğer özelliklerini gereksinimlerinize göre özelleştirebilirsiniz.

GroupDocs.Signature for .NET imzalı belgeler için şifreleme sağlıyor mu?

Evet, GroupDocs.Signature imzalı belgeleri yetkisiz erişime karşı korumak için şifreleme seçenekleri sunar.

Satın almadan önce test edebileceğiniz bir deneme sürümü var mı?

Evet, GroupDocs.Signature for .NET’in ücretsiz deneme sürümünden şu adresten yararlanabilirsiniz:Burada.