Podpis elektroniczny to dane cyfrowe dołączane do dokumentu przesyłanego drogą elektroniczną. Weryfikuje zamiar nadawcy podpisania dokumentu.

GroupDocs.Signature for .NET. Wyszukaj podpisy obrazów w dokumentach

Jako programista możesz programowo podpisywać dokumenty, a także weryfikować, czy dokument jest poprawnie podpisany właściwym podpisem. GroupDocs.Signature for .NET API zapewnia wiele takich funkcji i daje pełną kontrolę nad procesem podpisywania elektronicznego. Zapewnia różne implementacje podpisu elektronicznego, takie jak:

  • Podpisy tekstowe (tekst, adnotacje, znaki wodne, naklejki)
  • Podpis obrazu — z opcjami takimi jak efekty obrazu i obracanie.
  • Podpis cyfrowy - oparty na certyfikatach cyfrowych.
  • Podpis kodu kreskowego
  • Kod QR Podpis
  • Pieczęć podpisu
  • Podpis metadanych
  • Podpis pola formularza

W tym artykule pokazano, jak programiści mogą wyszukiwać podpisy elektroniczne różnych typów w dowolnym dokumencie za pomocą języka C# przy użyciu interfejsu API GroupDocs.Signature for .NET.

Wyszukaj sygnatury kodu QR w języku C#

Poniżej przedstawiono najprostszą metodę wyszukiwania, która pokazuje, jak wyszukiwać podpisy kodów QR w dokumencie PDF. Możesz użyć tego samego wiersza kodu do wyszukiwania w dowolnym obsługiwanym formacie plików.

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

Wyszukaj kod kreskowy, kod QR i inne podpisy w języku C#

Znalezienie podpisu kodu kreskowego, podpisu kodu QR, podpisu tekstowego, a nawet ukrytego podpisu metadanych w dokumencie jest dość proste. Poniższy kod pokazuje, jak różne typy podpisów można wyodrębnić z dowolnego dokumentu w języku 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.");
    }                
}

Wyszukaj podpis obrazu w formacie PDF i pobierz zawartość w języku C#

Interfejs API podpisu platformy .NET nie tylko pozwala uzyskać wszystkie podpisy różnych typów, ale także pobiera zawartość danych obrazu do prezentacji, arkuszy kalkulacyjnych, edytorów tekstu i dokumentów PDF. Poniżej znajduje się kod źródłowy pokazujący, jak pobrać zawartość obrazu po pomyślnym wyszukaniu podpisu obrazu z dokumentu PDF w języku 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);
        }
    }
}

Kluczowe zasoby dotyczące GroupDocs.Signature for .NET

Dowiedz się więcej o GroupDocs.Signaure dla interfejsu API platformy .NET. Możesz swobodnie skontaktować się z pomocą techniczną, jeśli potrzebujesz pomocy: