Elektronische handtekening zijn de digitale gegevens die zijn toegevoegd aan een elektronisch verzonden document. Het verifieert de intentie van de afzender om het document te ondertekenen.
Als ontwikkelaar kun je documenten programmatisch ondertekenen en ook controleren of het document correct is ondertekend met de juiste handtekening. GroupDocs.Signature for .NET API biedt veel van dergelijke functies en geeft u volledige controle over het elektronische ondertekeningsproces. Het biedt verschillende implementaties van elektronische handtekeningen, zoals:
- Teksthandtekeningen (tekst, annotaties, watermerken, stickers)
- Afbeeldingshandtekening - met opties zoals afbeeldingseffecten en rotatie.
- Digitale handtekening - gebaseerd op digitale certificaten.
- Barcode handtekening
- QR-code Handtekening
- Stempel Handtekening
- Handtekening van metagegevens
- FormField-handtekening
Dit artikel laat zien hoe ontwikkelaars met behulp van GroupDocs.Signature API voor .NET kunnen zoeken naar elektronische handtekeningen van verschillende typen binnen elk document met C#.
Zoek QR-codehandtekeningen in C#
Hieronder volgt de eenvoudigste zoekmethode die laat zien hoe u QR-codehandtekeningen in een PDF-document kunt zoeken. U kunt dezelfde regel code gebruiken om te zoeken in elk van de ondersteunde bestandsindelingen.
// 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}");
}
}
Zoek streepjescodes, QR-codes en andere handtekeningen in C#
Het is vrij eenvoudig om de handtekening van de streepjescode, de handtekening van de QR-code, de teksthandtekening of zelfs de verborgen metagegevenshandtekening in het document te vinden. De onderstaande code laat zien hoe verschillende typen handtekeningen kunnen worden geëxtraheerd uit elk document in 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.");
}
}
Zoek afbeeldingshandtekening in PDF en pak inhoud in C#
Met de .NET Signature API kunnen niet alleen alle soorten handtekeningen worden verkregen, maar wordt ook de beeldgegevens voor presentaties, spreadsheets, tekstverwerking en PDF-documenten opgehaald. Hieronder volgt de broncode die laat zien hoe de afbeeldingsinhoud kan worden opgehaald na het succesvol zoeken naar afbeeldingshandtekeningen uit een PDF-document in 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);
}
}
}
Belangrijkste bronnen voor GroupDocs.Signature for .NET
Ontdek meer over de GroupDocs.Signaure voor .NET API. U kunt vrijelijk contact opnemen met de ondersteuning als u hulp nodig heeft:
- Documentatie
- Broncode voorbeelden - GitHub
- Forum