Signering och verifiering av huvuddokument med GroupDocs.Signature för .NET

Hur man bemästrar dokumentsignering och verifiering med GroupDocs.Signature för .NET

I dagens digitala landskap är effektiva lösningar för dokumentsignering avgörande för att hantera kontrakt, avtal eller annan juridisk dokumentation. Att automatisera denna process sparar tid och minskar fel. GroupDocs.Signature för .NET erbjuder en robust lösning för att effektivisera hanteringen av textsignaturer i dina applikationer. Den här omfattande guiden tar dig igenom funktionerna i GroupDocs.Signature för .NET, inklusive signering, verifiering, sökning, uppdatering och borttagning av textsignaturer.

Vad du kommer att lära dig

  • Hur man signerar dokument med anpassningsbara textsignaturer
  • Tekniker för att effektivt verifiera signerade dokument
  • Metoder för att söka efter befintliga textsignaturer i dokument
  • Steg för att uppdatera och ta bort textsignaturer efter behov
  • Bästa praxis för att optimera prestanda och minneshantering

Låt oss börja med att gå igenom förutsättningarna.

Förkunskapskrav

Innan du börjar, se till att din utvecklingsmiljö är konfigurerad med nödvändiga verktyg:

Obligatoriska bibliotek och beroenden

  • GroupDocs.Signature för .NETDet här biblioteket låter dig lägga till signaturfunktioner i dina applikationer.
  • .NET Framework 4.6.1 eller senare (eller .NET Core 2.x+)

Krav för miljöinstallation

Du behöver en C#-utvecklingsmiljö, till exempel Visual Studio, och en internetanslutning för att ladda ner de nödvändiga paketen.

Kunskapsförkunskaper

Grundläggande programmeringskoncept i C# rekommenderas. Om du inte har använt GroupDocs.Signature för .NET tidigare, oroa dig inte – den här guiden guidar dig genom varje steg.

Konfigurera GroupDocs.Signature för .NET

För att komma igång måste du installera GroupDocs.Signature-biblioteket i ditt projekt. Så här gör du:

Installation via .NET CLI

dotnet add package GroupDocs.Signature

Pakethanterarkonsol

Install-Package GroupDocs.Signature

NuGet Package Manager-gränssnitt

  1. Öppna ditt projekt i Visual Studio.
  2. Navigera till Verktyg > NuGet-pakethanteraren > Hantera NuGet-paket för lösningen.
  3. Sök efter “GroupDocs.Signature” och installera den senaste versionen.

Steg för att förvärva licens

Grundläggande initialisering och installation

Efter installationen, initiera GroupDocs.Signature i ditt projekt enligt följande:

using GroupDocs.Signature;

// Initiera signaturinstansen med dokumentsökvägen.
Signature signature = new Signature("path/to/your/document.pdf");

Nu när du är klar ska vi utforska hur du kan utnyttja GroupDocs.Signature för olika funktioner.

Implementeringsguide

Signera dokument med textsignatur

Den här funktionen låter dig lägga till textsignaturer i ett dokument. Låt oss gå igenom det:

Översikt

Du kan anpassa utseendet och positionen för din textsignatur med hjälp av olika alternativ som teckenstorlek, färg, justering etc.

Steg-för-steg-implementering

Steg 1: Definiera filsökvägen och utdataplatsen.

string filePath = "YOUR_DOCUMENT_DIRECTORY"; // Sökväg till originaldokumentet
string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignedDocument.docx");

Steg 2Skapa en textsignatur med hjälp av TextSignOptions.

using (Signature signature = new Signature(filePath))
{
    TextSignOptions signOptions = new TextSignOptions("John Smith")
    {
        VerticalAlignment = GroupDocs.Signature.Options.VerticalAlignment.Top,
        HorizontalAlignment = GroupDocs.Signature.Options.HorizontalAlignment.Center,
        Width = 100,
        Height = 40,
        Margin = new Padding(20),
        ForeColor = Color.Red,
        Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }
    };

Steg 3Signera dokumentet och visa resultaten.

    SignResult signResult = signature.Sign(outputFilePath, signOptions);
    foreach (BaseSignature temp in signResult.Succeeded)
    {
        Console.WriteLine($"Signed Text Signature: Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}");
    }
}

Alternativ för tangentkonfiguration

  • Vertikaljustering och horisontelljusteringStyr var signaturen visas på sidan.
  • FontAnpassa teckenstorlek och stil för din textsignatur.

Verifiera dokument för textsignatur

Verifiering säkerställer att ett dokument har signerats enligt avsikten. Så här implementerar du det:

Översikt

Verifiera befintliga textsignaturer i dina dokument för att bekräfta deras äkthet och integritet.

Steg-för-steg-implementering

Steg 1Ange sökvägen för det signerade dokumentet.

string filePath = "YOUR_OUTPUT_DIRECTORY"; // Sökväg till det signerade dokumentet

Steg 2Skapa verifieringsalternativ med hjälp av TextVerifyOptions.

using (Signature signature = new Signature(filePath))
{
    TextVerifyOptions verifyOptions = new TextVerifyOptions()
    {
        AllPages = false,
        PageNumber = 1,
        Text = "John Smith",
        MatchType = GroupDocs.Signature.Options.TextMatchType.Exact
    };

Steg 3Verifiera dokumentet.

    VerificationResult verifyResult = signature.Verify(verifyOptions);
    if (verifyResult.IsValid)
    {
        Console.WriteLine("Document was verified successfully!");
    }
    else
    {
        Console.WriteLine("Document failed verification process.");
    }
}

Felsökningstips

  • Säkerställ att Text egenskapen matchar exakt vad som står i dokumentet.
  • Kontrollera att PageNumber motsvarar rätt sida som innehåller signaturen.

Sök dokument efter textsignatur

Leta effektivt reda på textsignaturer i dina dokument med den här funktionen.

Översikt

Sök igenom alla eller valda sidor i ett dokument för att hitta specifika textsignaturer.

Steg-för-steg-implementering

Steg 1: Definiera filsökvägen.

string filePath = "YOUR_OUTPUT_DIRECTORY"; // Sökväg till det signerade dokumentet

Steg 2Användning TextSearchOptions för sökning.

using (Signature signature = new Signature(filePath))
{
    TextSearchOptions searchOptions = new TextSearchOptions()
    {
        AllPages = true,
        MatchType = GroupDocs.Signature.Options.TextMatchType.Exact,
        Text = "John Smith"
    };

Steg 3Utför sökningen.

    List<TextSignature> signatures = signature.Search<TextSignature>(searchOptions);
    foreach (TextSignature textSignature in signatures)
    {
        if (textSignature != null)
        {
            Console.WriteLine($"Found Text signature at page {textSignature.PageNumber} with type [{textSignature.SignatureImplementation}] and text '{textSignature.Text}'. Location: {textSignature.Left}-{textSignature.Top}. Size is {textSignature.Width}x{textSignature.Height}.");
        }
    }
}

Uppdatera dokumenttextsignatur

Ändra befintliga textsignaturer i ett dokument vid behov.

Översikt

Justera egenskaperna för befintliga textsignaturer, till exempel storlek och placering.

Steg-för-steg-implementering

Steg 1Ange filsökväg och signatur-ID:n.

string filePath = "YOUR_OUTPUT_DIRECTORY"; // Sökväg till det signerade dokumentet
List<string> signatureIds = new List<string>(); // Anta att den här listan är ifylld med giltiga signatur-ID:n

Steg 2Skapa TextSignature objekt för uppdateringar.

using (Signature signature = new Signature(filePath))
{
    foreach (var item in signatureIds)
    {
        TextSignature temp = new TextSignature(item)
        {
            Width = 150,
            Height = 50,
            HorizontalAlignment = GroupDocs.Signature.Options.HorizontalAlignment.Right
        };

Steg 3Uppdatera dokumentet.

        SignResult signResult = signature.UpdateSignatures(temp);
        if (signResult.Succeeded.Count > 0)
        {
            Console.WriteLine($"Updated Text Signature: Id:{temp.SignatureId}");
        }
    }
}

Alternativ för tangentkonfiguration

  • Bredd och höjd: Justera storleken på signaturen.
  • Horisontelljustering: Styr var den uppdaterade signaturen visas på sidan.

Slutsats

Genom att följa den här guiden har du lärt dig hur du signerar, verifierar, söker, uppdaterar och tar bort textsignaturer i dokument med GroupDocs.Signature för .NET. Dessa funktioner är viktiga för att automatisera digitala signeringsprocesser i dina applikationer. För mer detaljerad information och avancerade alternativ, se officiell dokumentation.