Elektronický podpis je digitální data, která jsou připojena k elektronicky přenášenému dokumentu. Ověřuje úmysl odesílatele podepsat dokument.

GroupDocs.Signature for .NET. Vyhledejte podpisy obrázků v dokumentech

Jako vývojář můžete programově podepisovat dokumenty a také ověřit, zda je dokument správně podepsán správným podpisem. GroupDocs.Signature for .NET API poskytuje mnoho takových funkcí a poskytuje vám úplnou kontrolu nad procesem elektronického podepisování. Poskytuje různé implementace elektronického podpisu, jako například:

  • Textové podpisy (text, anotace, vodoznaky, nálepky)
  • Podpis obrázku – s možnostmi, jako jsou obrazové efekty a rotace.
  • Digitální podpis – založený na digitálních certifikátech.
  • Podpis čárového kódu
  • QR kód Podpis
  • Razítko Podpis
  • Podpis metadat
  • Podpis FormField

Tento článek ukazuje, jak mohou vývojáři vyhledávat elektronické podpisy různých typů v libovolném dokumentu s C# pomocí GroupDocs.Signature API pro .NET.

Vyhledejte podpisy QR kódu v C#

Následuje nejjednodušší metoda vyhledávání, která ukazuje, jak vyhledávat podpisy QR kódu v dokumentu PDF. Stejný řádek kódu můžete použít k vyhledávání v libovolném z podporovaných formátů souborů.

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

Vyhledávejte čárový kód, QR kód a další podpisy v C#

Je docela jednoduché najít podpis čárového kódu, podpis QR kódu, textový podpis nebo dokonce skrytý podpis metadat v dokumentu. Níže uvedený kód ukazuje, jak lze z libovolného dokumentu v C# extrahovat různé typy podpisů.

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

Vyhledejte podpis obrázku v PDF a uchovejte obsah v C#

Rozhraní .NET Signature API nejenže umožňuje získat všechny podpisy různých typů, ale také získává obsah obrazových dat pro prezentace, tabulky, textový editor a dokumenty PDF. Následuje zdrojový kód ukazující, jak uchopit obsah obrázku po úspěšném vyhledávání podpisu obrázku z dokumentu PDF v 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);
        }
    }
}

Klíčové zdroje pro GroupDocs.Signature for .NET

Prozkoumejte další informace o rozhraní GroupDocs.Signaure for .NET API. Pokud potřebujete pomoc, můžete bezplatně kontaktovat podporu: