Tanda Tangan Elektronik adalah data digital yang melekat pada dokumen yang dikirimkan secara elektronik. Ini memverifikasi niat pengirim untuk menandatangani dokumen.

GroupDocs.Signature for .NET. Cari Tanda Tangan Gambar di Dokumen

Sebagai pengembang, Anda dapat menandatangani dokumen secara terprogram dan juga memverifikasi apakah dokumen tersebut ditandatangani dengan benar dengan tanda tangan yang tepat. GroupDocs.Signature for .NET API menyediakan banyak fitur dan memberi Anda kendali penuh atas proses penandatanganan elektronik. Ini memberikan implementasi tanda tangan elektronik yang berbeda, seperti:

  • Tanda Tangan Teks (teks, anotasi, tanda air, stiker)
  • Tanda Tangan Gambar - dengan opsi seperti efek gambar dan rotasi.
  • Tanda Tangan Digital - berdasarkan sertifikat digital.
  • Tanda Tangan Kode Batang
  • Tanda tangan kode QR
  • Tanda Tangan Stempel
  • Tanda Tangan Metadata
  • Tanda Tangan FormField

Artikel ini menunjukkan bagaimana pengembang dapat mencari tanda tangan elektronik dari berbagai jenis di dalam dokumen apa pun dengan C# menggunakan GroupDocs.Signature API untuk .NET.

Cari tanda tangan kode QR di C#

Berikut ini adalah metode pencarian paling sederhana yang menunjukkan cara mencari Tanda Tangan Kode QR dalam dokumen PDF. Anda dapat menggunakan baris kode yang sama untuk mencari dalam salah satu format file yang didukung.

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

Cari kode batang, kode QR, dan tanda tangan lainnya di C#

Cukup mudah untuk menemukan tanda tangan kode batang, tanda tangan Kode QR, tanda tangan Teks, atau bahkan tanda tangan Metadata yang tersembunyi di dalam dokumen. Kode yang disebutkan di bawah ini menunjukkan bagaimana berbagai jenis tanda tangan dapat diekstraksi dari dokumen apa pun di 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.");
    }                
}

Cari tanda tangan gambar dalam PDF dan ambil konten dalam C#

.NET Signature API tidak hanya memungkinkan mendapatkan semua tanda tangan dari berbagai jenis, tetapi juga mengambil konten data gambar untuk presentasi, spreadsheet, pengolah kata, dan dokumen PDF. Berikut adalah kode sumber yang menunjukkan cara mengambil konten gambar setelah pencarian tanda tangan gambar yang berhasil dari dokumen PDF di 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);
        }
    }
}

Sumber Utama untuk GroupDocs.Signature for .NET

Jelajahi lebih lanjut tentang GroupDocs.Signaure untuk .NET API. Anda dapat dengan bebas menghubungi dukungan jika Anda memerlukan bantuan: