Mastering GroupDocs.Signature för .NET: Extrahera och visa dokumentinformation effektivt

Introduktion

Vill du effektivt extrahera omfattande detaljer från dokument i dina applikationer? Oavsett om det gäller att hantera kontrakt, avtal eller flersidiga PDF-filer är en robust lösning avgörande. GroupDocs.Signature för .NET erbjuder kraftfulla funktioner utformade för att effektivisera dokumentanalys genom att hämta och visa element som formulärfält, signaturer, metadata med mera. Den här handledningen guidar dig genom att använda dessa funktioner för att förbättra din applikations funktionalitet.

Vad du kommer att lära dig:

  • Så här hämtar du detaljerad dokumentinformation med GroupDocs.Signature för .NET
  • Visar olika signaturtyper och information om formulärfält
  • Extrahera metadata och sidspecifika attribut

Låt oss granska förutsättningarna innan vi går vidare till implementeringen.

Förkunskapskrav

Innan du använder GroupDocs.Signature för .NET, se till att din miljö är korrekt konfigurerad. Den här handledningen förutsätter att du är van vid C# och har grundläggande kunskaper om dokumentbehandling.

Obligatoriska bibliotek och beroenden

  • GroupDocs.Signature för .NETDet primära biblioteket vi kommer att använda.
  • .NET Framework eller .NET CoreBeroende på din projektuppsättning.

Miljöinställningar

Se till att du har en färdig utvecklingsmiljö med antingen Visual Studio eller en annan lämplig IDE som stöder .NET-projekt.

Kunskapsförkunskaper

  • Grundläggande förståelse för C#-programmering.
  • Bekantskap med dokumenttyper (PDF, Word, Excel) och deras egenskaper.

Konfigurera GroupDocs.Signature för .NET

För att använda GroupDocs.Signature för .NET måste du installera biblioteket. Här finns flera metoder:

Installationsanvisningar

Använda .NET CLI:

dotnet add package GroupDocs.Signature

Använda pakethanterarkonsolen:

Install-Package GroupDocs.Signature

NuGet-pakethanterarens användargränssnitt: Sök efter “GroupDocs.Signature” i NuGet-pakethanteraren och installera den senaste versionen.

Licensförvärv

För att fullt ut utnyttja GroupDocs.Signature, överväg att skaffa en licens:

  • Gratis provperiodBörja med en gratis provperiod för att utforska funktioner.
  • Tillfällig licensErhålla en tillfällig licens för utökad provning.
  • KöpaKöp en fullständig licens för produktionsanvändning.

När det är installerat och licensierat, initiera ditt projekt genom att konfigurera GroupDocs.Signature-miljön enligt nedan:

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

public class GetDocumentInfoFeature
{
    public static void Run()
    {
        // Definiera sökvägen för dokumentet du vill analysera
        string filePath = "YOUR_DOCUMENT_DIRECTORY\Sample_Signed_Multi_Document.pdf";  // Ersätt med din faktiska dokumentsökväg
        
        SignatureSettings signatureSettings = new SignatureSettings
        {
            IncludeStandardMetadataSignatures = true
        };

        using (Signature signature = new Signature(filePath, signatureSettings))
        {
            IDocumentInfo documentInfo = signature.GetDocumentInfo();
            // Ytterligare operationer kommer att utföras här...
        }
    }
}

Implementeringsguide

När installationen är klar ska vi utforska hur man implementerar olika funktioner i GroupDocs.Signature för .NET.

Hämta och visa grundläggande dokumentegenskaper

ÖversiktExtrahera viktiga egenskaper som filformat, storlek och sidantal.

Steg-för-steg-implementering:

  1. Initiera signaturobjektSkapa en instans av Signature klass med ditt dokuments sökväg.
  2. GetDocumentInfo-metodenAnvänd GetDocumentInfo() metod för att hämta detaljerad information om dokumentet.
  3. Visa dokumentegenskaper: Skriv ut grundläggande egenskaper som format, filändelse och storlek med hjälp av Console.WriteLine för felsöknings- eller loggningsändamål.
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}");

Visa information om varje dokumentsida

ÖversiktFördjupa dig genom att hämta och visa information om varje sida i dokumentet.

Steg-för-steg-implementering:

  1. Iterera genom sidor: Loopa igenom documentInfo.Pages för att komma åt individuella siddetaljer som bredd och höjd.
foreach (PageInfo pageInfo in documentInfo.Pages)
{
    Console.WriteLine($" - page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
}

Visa information om signaturer i formulärfält

ÖversiktExtrahera och visa information relaterad till formulärfält i dokumentet.

Steg-för-steg-implementering:

  1. Åtkomst till formulärfältAnvändning documentInfo.FormFields för att hämta alla formulärfältsignaturer som finns i dokumentet.
  2. Visa information om varje formulärfältIterera över varje formulärfält och mata ut dess typ, namn och värde.
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}");
}

Visa information om olika signaturer

ÖversiktHämta och visa information för text, bild, digitala signaturer, streckkoder, QR-koder, formulärfält och metadatasignaturer.

Implementeringssteg:

  • TextsignaturerÅtkomst documentInfo.TextSignatures för att få information om varje textsignatur, inklusive dess ID, plats, storlek och skapandedatum.
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()}");
}
  • BildsignaturerI likhet med textsignaturer, använd documentInfo.ImageSignatures för detaljer som storlek och format på bildsignaturer.
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()}");
}
  • Digitala signaturerFör digitala signaturer, använd documentInfo.DigitalSignatures för att extrahera signatur-ID:n och tidsstämplar.
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()}");
}
  • Streckkods- och QR-kodsignaturerAnvändning documentInfo.BarcodeSignatures och documentInfo.QrCodeSignatures för att samla in streckkods- respektive QR-kodsinformation.
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}");
}

Slutsats

Genom att följa den här handledningen har du lärt dig hur du använder GroupDocs.Signature för .NET för att effektivt extrahera och visa omfattande dokumentinformation. Denna kompetens kommer att förbättra ditt programs förmåga att hantera dokument med precision och enkelhet.

Nästa steg:

  • Utforska ytterligare funktioner i GroupDocs.Signature.
  • Implementera signaturvalidering i dina applikationer.
  • Integrera den här funktionen i större arbetsflöden för automatiserad dokumentbehandling.