Elektronische Signatur sind die digitalen Daten, die an ein elektronisch übermitteltes Dokument angehängt werden. Es überprüft die Absicht des Absenders, das Dokument zu signieren.

GroupDocs.Signatur für .NET. Bildsignaturen in Dokumenten suchen

Als Entwickler können Sie Dokumente programmgesteuert signieren und auch überprüfen, ob das Dokument ordnungsgemäß mit der richtigen Signatur signiert ist. GroupDocs.Signature for .NET API bietet viele solcher Funktionen und gibt Ihnen die vollständige Kontrolle über den elektronischen Signaturprozess. Es bietet verschiedene Implementierungen elektronischer Signaturen, wie:

  • Textsignaturen (Text, Anmerkungen, Wasserzeichen, Aufkleber)
  • Bildsignatur - mit Optionen wie Bildeffekten und Drehung.
  • Digitale Signatur - basierend auf digitalen Zertifikaten.
  • Barcode-Signatur
  • QR-Code-Signatur
  • Stempelsignatur
  • Metadaten-Signatur
  • FormField-Signatur

Dieser Artikel zeigt, wie Entwickler mithilfe der GroupDocs.Signature-API für .NET mit C# nach elektronischen Signaturen verschiedener Typen in beliebigen Dokumenten suchen können.

Suche nach QR-Code-Signaturen in C#

Im Folgenden finden Sie die einfachste Suchmethode, die zeigt, wie QR-Code-Signaturen in einem PDF-Dokument gesucht werden. Sie können dieselbe Codezeile verwenden, um in jedem der unterstützten Dateiformate zu suchen.

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

Suchen Sie Barcodes, QR-Codes und andere Signaturen in C#

Es ist ganz einfach, Barcode-Signaturen, QR-Code-Signaturen, Textsignaturen oder sogar die versteckten Metadaten-Signaturen im Dokument zu finden. Der unten erwähnte Code zeigt, wie verschiedene Signaturtypen aus jedem Dokument in C# extrahiert werden können.

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

Bildsignatur in PDF durchsuchen und Inhalt in C# abrufen

Die .NET-Signatur-API ermöglicht nicht nur das Abrufen aller Signaturen verschiedener Typen, sondern erfasst auch den Bilddateninhalt für Präsentationen, Tabellenkalkulationen, Textverarbeitung und PDF-Dokumente. Es folgt der Quellcode, der zeigt, wie der Bildinhalt nach der erfolgreichen Bildsignatursuche aus einem PDF-Dokument in C# abgerufen wird.

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

Wichtige Ressourcen für GroupDocs.Signature für .NET

Erfahren Sie mehr über die GroupDocs.Signatur für die .NET-API. Sie können sich frei an den Support wenden, wenn Sie Hilfe benötigen: