חתימה אלקטרונית היא הנתונים הדיגיטליים המצורפים למסמך המועבר אלקטרונית. זה מאמת את כוונת השולח לחתום על המסמך.

GroupDocs.Signature עבור NET. חפש חתימות תמונה במסמכים

כמפתחים, אתה יכול לחתום על מסמכים באופן פרוגרמטי וגם לוודא אם המסמך חתום כהלכה עם החתימה הנכונה. API של GroupDocs.Signature for .NET מספק תכונות רבות כאלה ונותן לך שליטה מלאה על תהליך החתימה האלקטרונית. הוא מספק יישומי חתימה אלקטרונית שונים, כמו:

  • חתימות טקסט (טקסט, הערות, סימני מים, מדבקות)
  • חתימת תמונה - עם אפשרויות כמו אפקטים של תמונה וסיבוב.
  • חתימה דיגיטלית - מבוססת על תעודות דיגיטליות.
  • חתימת ברקוד
  • קוד QR חתימה
  • חתימת חותמת
  • חתימת מטא נתונים
  • חתימת FormField

מאמר זה מראה כיצד מפתחים יכולים לחפש חתימות אלקטרוניות מסוגים שונים בתוך כל מסמך עם C# באמצעות GroupDocs.Signature API עבור .NET.

חפש חתימות קוד QR ב-C#

להלן שיטת החיפוש הפשוטה ביותר שמראה כיצד לחפש חתימות קוד 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 וחתימות אחרות ב-C#

זה די פשוט למצוא חתימת ברקוד, חתימת קוד 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#

ה-API של .NET Signature לא רק מאפשר לקבל את כל החתימות מסוגים שונים, אלא הוא גם תופס את תוכן נתוני התמונה עבור מצגות, גיליונות אלקטרוניים, עיבוד תמלילים ומסמכי 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 עבור .NET

גלה עוד על ה-GroupDocs.Signaure עבור .NET API. אתה יכול לפנות לתמיכה באופן חופשי אם אתה צריך עזרה כלשהי: