امضای الکترونیکی داده های دیجیتالی است که به یک سند ارسال شده الکترونیکی متصل می شود. قصد فرستنده برای امضای سند را تأیید می کند.

GroupDocs.Signature for .NET. جستجوی امضاهای تصویر در اسناد

به عنوان یک توسعه‌دهنده، می‌توانید اسناد را به صورت برنامه‌نویسی امضا کنید و همچنین تأیید کنید که آیا سند به درستی با امضای مناسب امضا شده است یا خیر. GroupDocs.Signature for .NET API بسیاری از این ویژگی ها را فراهم می کند و به شما کنترل کامل بر فرآیند امضای الکترونیکی می دهد. این پیاده سازی های مختلف امضای الکترونیکی را ارائه می دهد، مانند:

  • امضاهای متنی (متن، حاشیه نویسی، واترمارک، برچسب)
  • امضای تصویر - با گزینه هایی مانند جلوه های تصویر و چرخش.
  • امضای دیجیتال - بر اساس گواهی های دیجیتال.
  • امضای بارکد
  • امضای کد QR
  • امضای مهر
  • امضای فراداده
  • امضای فرم فیلد

این مقاله نشان می‌دهد که چگونه توسعه‌دهندگان می‌توانند با استفاده از C# با استفاده از GroupDocs.Signature API برای دات‌نت، انواع امضاهای الکترونیکی را در هر سندی جستجو کنند.

جستجوی امضاهای کد QR در سی شارپ

در زیر ساده ترین روش جستجو است که نشان می دهد چگونه امضاهای کد QR را در یک سند PDF جستجو کنید. می توانید از همان خط کد برای جستجو در هر یک از فرمت های فایل پشتیبانی شده استفاده کنید.

// 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}");
    }
}

جستجوی بارکد، کد QR و سایر امضاها در سی شارپ

یافتن امضای بارکد، امضای کد QR، امضای متن یا حتی امضای ابرداده پنهان در سند بسیار ساده است. کد زیر نشان می دهد که چگونه می توان انواع مختلف امضا را از هر سندی در C# استخراج کرد.

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 جستجو کنید و محتوا را در C# بگیرید

NET Signature API نه تنها به شما امکان می دهد همه انواع امضاها را دریافت کنید، بلکه محتوای داده های تصویر را برای ارائه ها، صفحات گسترده، پردازش کلمه و اسناد PDF نیز می گیرد. در زیر کد منبع نشان می دهد که چگونه می توان محتوای تصویر را پس از جستجوی موفقیت آمیز امضای تصویر از یک سند PDF در C# دریافت کرد.

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

درباره GroupDocs.Signaure برای NET API بیشتر کاوش کنید. در صورت نیاز به هر گونه کمکی می توانید آزادانه با پشتیبانی تماس بگیرید: