التوقيع الإلكتروني هو البيانات الرقمية المرفقة بمستند يتم إرساله إلكترونيًا. يتحقق من نية المرسل التوقيع على المستند.

GroupDocs.Signature for .NET. ابحث عن تواقيع الصور في المستندات

بصفتك مطورًا ، يمكنك توقيع المستندات برمجيًا والتحقق أيضًا من توقيع المستند بشكل صحيح باستخدام التوقيع الصحيح. GroupDocs.Signature for .NET توفر واجهة برمجة التطبيقات العديد من هذه الميزات وتمنحك تحكمًا كاملاً في عملية التوقيع الإلكتروني. يوفر تطبيقات توقيع إلكتروني مختلفة ، مثل:

  • تواقيع النص (نص ، شروح ، علامات مائية ، ملصقات)
  • توقيع الصورة - مع خيارات مثل تأثيرات الصورة والتدوير.
  • التوقيع الرقمي - على أساس الشهادات الرقمية.
  • توقيع الباركود
  • توقيع رمز الاستجابة السريعة
  • توقيع الطوابع
  • توقيع البيانات الوصفية
  • FormField التوقيع

توضح هذه المقالة كيف يمكن للمطورين البحث في التوقيعات الإلكترونية من أنواع مختلفة داخل أي مستند باستخدام C # باستخدام GroupDocs.Signature API for .NET.

البحث في توقيعات رمز الاستجابة السريعة في C

فيما يلي أبسط طريقة بحث توضح كيفية البحث في تواقيع رمز الاستجابة السريعة داخل مستند 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}");
    }
}

ابحث عن الرمز الشريطي ورمز الاستجابة السريعة والتواقيع الأخرى في C

من السهل جدًا العثور على توقيع الرمز الشريطي أو توقيع رمز الاستجابة السريعة أو التوقيع النصي أو حتى توقيع البيانات الوصفية المخفي في المستند. يوضح الكود المذكور أدناه كيف يمكن استخراج أنواع التوقيعات المختلفة من أي مستند في 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 for .NET API. يمكنك الاتصال بالدعم بحرية إذا احتجت إلى أي مساعدة: