Dijital imza, belgelerinizin gerçekliğini doğrulamak için güvenilir bir şemadır. Dijital imzalar genellikle elektronik imzaları uygulamak için kullanılır. Bu makalede, C# kullanarak PDF ve Word belgelerini dijital sertifikalarla elektronik olarak nasıl imzalayacağınızı öğreneceksiniz.
Dijital İmzalar ve Sertifikalar için .NET API
Belgeleri dijital sertifika ile imzalamak için bu makalenin C# örneklerinde GroupDocs.Signature for .NET API’sini kullanacağım. PDF belgelerinin imzalanmasına ek olarak bu API, kelime işlem belgeleri ve elektronik tablo biçimleri için dijital imzaları destekler.
İndirmeler bölümünden DLL’leri veya MSI yükleyicisini indirin veya NuGet yoluyla .NET uygulamanıza API’yi yükleyin.
PM> Install-Package GroupDocs.Signature
C# ile Dijital Sertifika ile PDF İmzalayın
Ortamı kurduktan sonra, belgelerinizi başarıyla imzalamanıza birkaç satır kaldı. Belgenizi C# kullanarak mevcut dijital sertifikayla imzalatmak için aşağıdaki adımları izleyin.
- İmzalanacak belgeyle Signature nesnesini başlatın.
- Sertifika dosyasıyla DigitalSignOptions nesnesini başlatın.
- Parola ve konum gibi gerekli imzalama seçeneklerini ayarlayın.
- Belgeyi dijital sertifika ile imzalamak için Sign yöntemini çağırın.
Aşağıdaki kod örneği, PDF belgelerini C# dilinde sertifikayla imzalar.
// C# dilinde dijital sertifika ile PDF imzalayın
using (Signature signature = new Signature("document.pdf"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
{
ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
Left = 50, // Set signature position
Top = 50,
Password = "GroupDocs" // Set Password
};
signature.Sign("signedDocument.pdf", options);
}
C#’ta özel Görünüm kullanarak Dijital İmza ile imzalayın
Dijital imza, farklı sunumlara sahip olacak şekilde özelleştirilebilir. Kişiselleştirilmiş görünüm için, PdfDigitalSignatureAppearance sınıfı kullanılarak aşağıdaki seçenekler özelleştirilebilir.
- Arka fon
- İletişim bilgileri
- İmza tarihi
- Dijital imzalı
- Konum
- Sebep
- Font ailesi
- Yazı Boyutu
Ayrıca, aşağıdaki özellikleri değiştirebilirsiniz:
- Yükseklik
- Genişlik
- Kenarlık Stili
- Tüm Sayfalarda Göster veya Gösterme
Aşağıdaki örnekte, yukarıda belirtilen özelliklerin neredeyse tamamını kullanıyorum. Bu örnek, C# kullanan bir PDF belgesindeki dijital imzanın görünümünü özelleştirir.
// Özel görünüm ve ayar ile C# dilinde dijital sertifika ile PDF imzalayın
using (Signature signature = new Signature("document.pdf"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
{
Password = "GroupDocs",
// dijital sertifika ayrıntıları
Reason = "Approved",
Location = "New York",
// Özel PDF imza görünümü
Appearance = new PdfDigitalSignatureAppearance()
{
// İletişim bilgilerini gösterme
ContactInfoLabel = string.Empty,
// Sebep Etiketini Basitleştirin
ReasonLabel = "?",
// Konum Etiketini Değiştir
LocationLabel = "From",
DigitalSignedLabel = "By",
DateSignedAtLabel = "On",
Background = Color.Red
},
AllPages = true,
Width = 160,
Height = 80,
// İmza kenarlığını ayarla
Border = new Border()
{
Visible = true,
Color = Color.Red,
DashStyle = DashStyle.DashDot,
Weight = 2
}
};
SignResult signResult = signature.Sign("signedDocument.pdf", options);
}
C# Dijital Sertifikalı Word Belgelerini İmzalayın
Benzer şekilde, sertifikayı kullanarak Word belgelerini imzalayabilirsiniz. Signature nesnesini başlatmaya başladığınızda doğru belgeyi sağlamanız yeterlidir.
- İmzalanacak Word belgesiyle Signature nesnesini başlatın.
- Sertifika dosyasıyla DigitalSignOptions nesnesini başlatın.
- Parola ve konum gibi işaret seçeneklerini ayarlayın.
- Belgeyi dijital sertifika ile İmzala yöntemini kullanarak imzalayın.
Örnek, C#‘daki sertifikayı kullanarak Word belgelerini imzalar.
// C# dilinde dijital sertifika ile Word belgesini imzalayın
using (Signature signature = new Signature("document.docx"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
{
ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
Left = 50, // Set signature position
Top = 50,
Password = "GroupDocs" // Set Password
};
signature.Sign("signedDocument.docx", options);
}
Çözüm
Bu makalede, C# kullanarak PDF ve Word belgelerini dijital sertifika ile elektronik olarak imzalamayı öğrendiniz. Ayrıca, imzanın görünümünü kolayca özelleştirebilirsiniz. Artık, C#’ta özel bir görünüme sahip dijital sertifikalarla PDF ve Word belgelerini imzalamak için kendi .NET uygulamanızı oluşturmayı deneyebilirsiniz.
Signature API hakkında daha fazla bilgi için Hızlı Bağlantılar
- GitHub ile ilgili örnekler
- Geliştirici Kılavuzu ve Dokümantasyon
- Forum for Quick Support