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

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:
- Dokumentacja
- Przykłady kodu źródłowego - GitHub
- Forum