Elektronický podpis je digitální data, která jsou připojena k elektronicky přenášenému dokumentu. Ověřuje úmysl odesílatele podepsat dokument.
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:
- Dokumentace
- Příklady zdrojového kódu - GitHub
- Fórum