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:
- Initiera signaturobjektSkapa en instans av
Signature
klass med ditt dokuments sökväg. - GetDocumentInfo-metodenAnvänd
GetDocumentInfo()
metod för att hämta detaljerad information om dokumentet. - 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:
- 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:
- Åtkomst till formulärfältAnvändning
documentInfo.FormFields
för att hämta alla formulärfältsignaturer som finns i dokumentet. - 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
ochdocumentInfo.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.