GroupDocs.Signature voor .NET onder de knie krijgen: documentinformatie efficiënt extraheren en weergeven

Invoering

Wilt u efficiënt uitgebreide details uit documenten in uw applicaties halen? Of het nu gaat om het beheer van contracten, overeenkomsten of PDF’s van meerdere pagina’s, een robuuste oplossing is essentieel. GroupDocs.Signature voor .NET Biedt krachtige functies die zijn ontworpen om documentanalyse te stroomlijnen door elementen zoals formuliervelden, handtekeningen, metadata en meer op te halen en weer te geven. Deze tutorial begeleidt u bij het gebruik van deze mogelijkheden om de functionaliteit van uw applicatie te verbeteren.

Wat je leert:

  • Gedetailleerde documentinformatie ophalen met GroupDocs.Signature voor .NET
  • Weergave van verschillende handtekeningtypen en formuliervelddetails
  • Metagegevens en paginaspecifieke kenmerken extraheren

Laten we de vereisten nog eens doornemen voordat we met de implementatie beginnen.

Vereisten

Voordat u GroupDocs.Signature voor .NET gebruikt, moet u ervoor zorgen dat uw omgeving correct is ingesteld. Deze tutorial veronderstelt kennis van C# en basiskennis van documentverwerkingsconcepten.

Vereiste bibliotheken en afhankelijkheden

  • GroupDocs.Signature voor .NET: De primaire bibliotheek die we zullen gebruiken.
  • .NET Framework of .NET Core: Afhankelijk van uw projectconfiguratie.

Omgevingsinstelling

Zorg ervoor dat u een ontwikkelomgeving gereed hebt met Visual Studio of een andere geschikte IDE die .NET-projecten ondersteunt.

Kennisvereisten

  • Basiskennis van C#-programmering.
  • Kennis van documenttypen (PDF, Word, Excel) en hun eigenschappen.

GroupDocs.Signature instellen voor .NET

Om GroupDocs.Signature voor .NET te gebruiken, moet u de bibliotheek installeren. Hier zijn verschillende methoden:

Installatie-instructies

Met behulp van .NET CLI:

dotnet add package GroupDocs.Signature

Pakketbeheerconsole gebruiken:

Install-Package GroupDocs.Signature

Gebruikersinterface van NuGet Package Manager: Zoek naar “GroupDocs.Signature” in de NuGet Package Manager en installeer de nieuwste versie.

Licentieverwerving

Om GroupDocs.Signature optimaal te benutten, kunt u overwegen een licentie aan te schaffen:

  • Gratis proefperiode: Begin met een gratis proefperiode om de functies te ontdekken.
  • Tijdelijke licentie: Vraag een tijdelijke licentie aan voor uitgebreide tests.
  • Aankoop: Koop een volledige licentie voor productiegebruik.

Nadat u het project hebt geïnstalleerd en de licentie hebt verkregen, initialiseert u het door de GroupDocs.Signature-omgeving in te stellen zoals hieronder weergegeven:

using System;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;

public class GetDocumentInfoFeature
{
    public static void Run()
    {
        // Definieer het bestandspad voor het document dat u wilt analyseren
        string filePath = "YOUR_DOCUMENT_DIRECTORY\Sample_Signed_Multi_Document.pdf";  // Vervang door uw daadwerkelijke documentpad
        
        SignatureSettings signatureSettings = new SignatureSettings
        {
            IncludeStandardMetadataSignatures = true
        };

        using (Signature signature = new Signature(filePath, signatureSettings))
        {
            IDocumentInfo documentInfo = signature.GetDocumentInfo();
            // Hier worden verdere handelingen uitgevoerd...
        }
    }
}

Implementatiegids

Nu de installatie is voltooid, gaan we kijken hoe u verschillende functies van GroupDocs.Signature voor .NET kunt implementeren.

Basisdocumenteigenschappen ophalen en weergeven

Overzicht: Extraheer essentiële eigenschappen zoals bestandsindeling, grootte en aantal pagina’s.

Stapsgewijze implementatie:

  1. Initialiseer handtekeningobject: Maak een instantie van de Signature klasse met het pad van uw document.
  2. GetDocumentInfo-methode: Gebruik de GetDocumentInfo() Methode om gedetailleerde informatie over het document op te halen.
  3. Documenteigenschappen weergeven: Geef basiskenmerken weer zoals formaat, extensie en grootte met behulp van Console.WriteLine voor foutopsporings- of loggingdoeleinden.
IDocumentInfo documentInfo = signature.GetDocumentInfo();
Console.WriteLine($"Document properties {Path.GetFileName(filePath)}:");
Console.WriteLine($" - format : {documentInfo.FileType.FileFormat}");
Console.WriteLine($" - extension : {documentInfo.FileType.Extension}");
Console.WriteLine($" - size : {documentInfo.Size}");
Console.WriteLine($" - page count : {documentInfo.PageCount}");

Informatie over elke documentpagina weergeven

Overzicht: Duik dieper in de materie door informatie over elke pagina in het document op te halen en weer te geven.

Stapsgewijze implementatie:

  1. Door pagina’s itereren: Doorlussen documentInfo.Pages om toegang te krijgen tot individuele paginadetails, zoals breedte en hoogte.
foreach (PageInfo pageInfo in documentInfo.Pages)
{
    Console.WriteLine($" - page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
}

Informatie over handtekeningen in formuliervelden weergeven

Overzicht: Extraheer en toon informatie gerelateerd aan formuliervelden in het document.

Stapsgewijze implementatie:

  1. Toegang tot formuliervelden: Gebruik documentInfo.FormFields om alle handtekeningen in formuliervelden in het document op te halen.
  2. Details van elk formulierveld weergeven: Loop over elk formulierveld en geef het type, de naam en de waarde ervan weer.
Console.WriteLine($"Document Form Fields information: count = {documentInfo.FormFields.Count}");
foreach (FormFieldSignature formField in documentInfo.FormFields)
{
    Console.WriteLine($" - type #{formField.Type}: Name: {formField.Name} Value: {formField.Value}");
}

Verschillende handtekeninginformatie weergeven

Overzicht: Haal informatie op en geef deze weer voor tekst-, afbeelding-, digitale, barcode-, QR-code-, formulierveld- en metadatahandtekeningen.

Implementatiestappen:

  • Teksthandtekeningen: Toegang documentInfo.TextSignatures om details over elke teksthandtekening te verkrijgen, inclusief de ID, locatie, grootte en aanmaakdatum.
Console.WriteLine($"Document Text signatures: {documentInfo.TextSignatures.Count}");
foreach (TextSignature textSignature in documentInfo.TextSignatures)
{
    Console.WriteLine($" - #{textSignature.SignatureId}: Text: {textSignature.Text} Location: {textSignature.Left}x{textSignature.Top}. Size: {textSignature.Width}x{textSignature.Height}. CreatedOn/ModifiedOn: {textSignature.CreatedOn.ToShortDateString()} / {textSignature.ModifiedOn.ToShortDateString()}");
}
  • Beeldhandtekeningen: Net als bij teksthandtekeningen, gebruik documentInfo.ImageSignatures voor details zoals de grootte en het formaat van beeldhandtekeningen.
Console.WriteLine($"Document Image signatures: {documentInfo.ImageSignatures.Count}");
foreach (ImageSignature imageSignature in documentInfo.ImageSignatures)
{
    Console.WriteLine($" - #{imageSignature.SignatureId}: Size: {imageSignature.Size} bytes, Format: {imageSignature.Format}. CreatedOn/ModifiedOn: {imageSignature.CreatedOn.ToShortDateString()} / {imageSignature.ModifiedOn.ToShortDateString()}");
}
  • Digitale handtekeningen: Gebruik voor digitale handtekeningen documentInfo.DigitalSignatures om handtekening-ID’s en tijdstempels te extraheren.
Console.WriteLine($"Document Digital signatures: {documentInfo.DigitalSignatures.Count}");
foreach (DigitalSignature digitalSignature in documentInfo.DigitalSignatures)
{
    Console.WriteLine($" - #{digitalSignature.SignatureId}. CreatedOn/ModifiedOn: {digitalSignature.CreatedOn.ToShortDateString()} / {digitalSignature.ModifiedOn.ToShortDateString()}");
}
  • Barcode- en QR-codehandtekeningen: Gebruik documentInfo.BarcodeSignatures En documentInfo.QrCodeSignatures om respectievelijk barcode- en QR-codegegevens te verzamelen.
Console.WriteLine($"Document Barcode signatures: {documentInfo.BarcodeSignatures.Count}");
foreach (BarcodeSignature barcodeSignature in documentInfo.BarcodeSignatures)
{
    Console.WriteLine($" - #{barcodeSignature.SignatureId}: Type: {barcodeSignature.EncodeType?.TypeName}. Text: {barcodeSignature.Text}");
}

Console.WriteLine($"Document QR Code signatures: {documentInfo.QrCodeSignatures.Count}");
foreach (QrCodeSignature qrCodeSignature in documentInfo.QrCodeSignatures)
{
    Console.WriteLine($" - #{qrCodeSignature.SignatureId}: Type: {qrCodeSignature.EncodeType?.TypeName}. Text: {qrCodeSignature.Text}");
}

Conclusie

Door deze tutorial te volgen, hebt u geleerd hoe u GroupDocs.Signature voor .NET kunt gebruiken om efficiënt uitgebreide documentinformatie te extraheren en weer te geven. Deze vaardigheden verbeteren de mogelijkheden van uw applicatie om documenten nauwkeurig en eenvoudig te beheren.

Volgende stappen:

  • Ontdek de extra functies van GroupDocs.Signature.
  • Implementeer handtekeningvalidatie in uw applicaties.
  • Integreer deze functionaliteit in grotere workflows voor geautomatiseerde documentverwerking.