Elektronik İmza, elektronik olarak iletilen bir belgeye eklenen dijital verilerdir. Gönderenin belgeyi imzalama niyetini doğrular.
Bir geliştirici olarak belgeleri programlı olarak imzalayabilir ve ayrıca belgenin doğru imzayla düzgün bir şekilde imzalanıp imzalanmadığını doğrulayabilirsiniz. GroupDocs.Signature for .NET API, bu tür pek çok özellik sağlar ve size elektronik imzalama süreci üzerinde tam kontrol sağlar. Aşağıdakiler gibi farklı elektronik imza uygulamaları sağlar:
- Metin İmzaları (metin, ek açıklamalar, filigranlar, çıkartmalar)
- Görüntü İmzası - görüntü efektleri ve döndürme gibi seçeneklerle.
- Dijital İmza - dijital sertifikalara dayalıdır.
- Barkod İmzası
- QR kodu İmza
- Kaşe İmza
- Meta veri imzası
- FormAlanı İmzası
Bu makale, geliştiricilerin GroupDocs.Signature for .NET API kullanarak C# ile herhangi bir belgede çeşitli türlerdeki elektronik imzaları nasıl arayabileceklerini gösterir.
C#’ta QR kod imzalarını arayın
Aşağıda, bir PDF belgesinde QR Kod İmzalarının nasıl aranacağını gösteren en basit arama yöntemi verilmiştir. Desteklenen dosya biçimlerinden herhangi birinde arama yapmak için aynı kod satırını kullanabilirsiniz.
// Search QR Code Signatures in PDF document using C#
using (Signature signature = new Signature("signed.pdf"))
{
// search for signatures in document
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);
Console.WriteLine($"\\nSource document contains following signatures.");
foreach (var qrCodeSignature in signatures)
{
Console.WriteLine($"QRCode signature found at page {qrCodeSignature.PageNumber} with type {qrCodeSignature.EncodeType.TypeName} and text {qrCodeSignature.Text}");
}
}
C#’ta barkod, QR kodu ve diğer imzaları arayın
Belgede barkod imzasını, QR Kod imzasını, Metin imzasını ve hatta gizli Meta veri imzasını bulmak oldukça basittir. Aşağıda belirtilen kod, C#‘daki herhangi bir belgeden farklı imza türlerinin nasıl çıkarılabileceğini gösterir.
using (Signature signature = new Signature("signed.pdf"))
{
// search for signatures in document
SearchResult result = signature.Search(SignatureType.Text, SignatureType.Barcode, SignatureType.QrCode, SignatureType.Metadata);
if (result.Signatures.Count > 0)
{
Console.WriteLine($"\\nSource document contains following signatures.");
foreach (var resSignature in result.Signatures)
{
Console.WriteLine($"Signature found at page {resSignature.PageNumber} with type {resSignature.SignatureType} and Id#: {resSignature.SignatureId}");
}
}
else
{
Console.WriteLine("No signature was found.");
}
}
PDF’de görüntü imzasını arayın ve C#’ta içerik alın
.NET Signature API, yalnızca çeşitli türlerdeki tüm imzaların alınmasına izin vermekle kalmaz, aynı zamanda sunumlar, elektronik tablolar, kelime işlemci ve PDF belgeleri için görüntü verisi içeriğini de alır. Aşağıda, C# dilinde bir PDF belgesinden başarılı görüntü imzası aramasından sonra görüntü içeriğinin nasıl alınacağını gösteren kaynak kod yer almaktadır.
using (Signature signature = new Signature("signed.pdf"))
{
// setup search options
ImageSearchOptions searchOptions = new ImageSearchOptions()
{
// enable grabbing image content feature
ReturnContent = true,
// set minimum size if needed
MinContentSize = 0,
// set maximum size if needed
MaxContentSize = 0,
// specify exact image type to be returned
ReturnContentType = FileType.JPEG,
};
// search document
List<ImageSignature> signatures = signature.Search<ImageSignature>(searchOptions);
Console.WriteLine($"\\nSource document contains following image signature(s).");
// output signatures
foreach (ImageSignature imageSignature in signatures)
{
Console.Write($"Found Image signature at page {imageSignature.PageNumber} and size {imageSignature.Size}.");
Console.WriteLine($"Location at {imageSignature.Left}-{imageSignature.Top}. Size is {imageSignature.Width}x{imageSignature.Height}.");
}
//Save signature images
string outputPath = "Output";
if (!Directory.Exists(outputPath))
{
Directory.CreateDirectory(outputPath);
}
foreach (ImageSignature imageSignature in signatures)
{
Console.Write($"Found Image signature at page {imageSignature.PageNumber} and size {imageSignature.Size}.");
Console.WriteLine($"Location at {imageSignature.Left}-{imageSignature.Top}. Size is {imageSignature.Width}x{imageSignature.Height}.");
string outputFilePath = System.IO.Path.Combine(outputPath, $"image{i}{imageSignature.Format.Extension}");
using (FileStream fs = new FileStream(outputFilePath, FileMode.Create))
{
fs.Write(imageSignature.Content, 0, imageSignature.Content.Length);
}
}
}
GroupDocs.Signature for .NET için Temel Kaynaklar
.NET API için GroupDocs.Signaure hakkında daha fazlasını keşfedin. Herhangi bir yardıma ihtiyacınız olursa destekle serbestçe iletişime geçebilirsiniz:
- Belgeler
- Kaynak Kodu Örnekleri - GitHub
- Forum