Podpisywanie i weryfikacja dokumentu głównego za pomocą GroupDocs.Signature dla platformy .NET

Jak opanować podpisywanie i weryfikację dokumentów za pomocą GroupDocs.Signature dla platformy .NET

W dzisiejszym cyfrowym świecie, efektywne rozwiązania do podpisywania dokumentów są kluczowe dla zarządzania umowami, porozumieniami i wszelką dokumentacją prawną. Automatyzacja tego procesu oszczędza czas i zmniejsza liczbę błędów. GroupDocs.Signature dla .NET oferuje solidne rozwiązanie usprawniające zarządzanie podpisami tekstowymi w aplikacjach. Ten kompleksowy przewodnik zapozna Cię z funkcjami GroupDocs.Signature dla platformy .NET, w tym z podpisywaniem, weryfikacją, wyszukiwaniem, aktualizacją i usuwaniem podpisów tekstowych.

Czego się nauczysz

  • Jak podpisywać dokumenty za pomocą konfigurowalnych podpisów tekstowych
  • Techniki skutecznej weryfikacji podpisanych dokumentów
  • Metody wyszukiwania istniejących podpisów tekstowych w dokumentach
  • Kroki aktualizacji i usuwania podpisów tekstowych w razie potrzeby
  • Najlepsze praktyki optymalizacji wydajności i zarządzania pamięcią

Zacznijmy od omówienia wymagań wstępnych.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że Twoje środowisko programistyczne jest skonfigurowane i zawiera niezbędne narzędzia:

Wymagane biblioteki i zależności

  • GroupDocs.Signature dla .NET:Ta biblioteka umożliwia dodawanie funkcjonalności podpisu do aplikacji.
  • .NET Framework 4.6.1 lub nowszy (lub .NET Core 2.x+)

Wymagania dotyczące konfiguracji środowiska

Aby pobrać niezbędne pakiety, będziesz potrzebować środowiska programistycznego C#, takiego jak Visual Studio, i połączenia internetowego.

Wymagania wstępne dotyczące wiedzy

Zalecana jest znajomość podstawowych pojęć programowania w języku C#. Jeśli dopiero zaczynasz korzystać z GroupDocs.Signature dla .NET, nie martw się – ten przewodnik przeprowadzi Cię przez każdy krok.

Konfigurowanie GroupDocs.Signature dla platformy .NET

Aby rozpocząć, musisz zainstalować bibliotekę GroupDocs.Signature w swoim projekcie. Oto jak to zrobić:

Instalacja za pomocą interfejsu wiersza poleceń .NET

dotnet add package GroupDocs.Signature

Konsola Menedżera Pakietów

Install-Package GroupDocs.Signature

Interfejs użytkownika Menedżera pakietów NuGet

  1. Otwórz projekt w programie Visual Studio.
  2. Przejdź do Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania.
  3. Wyszukaj „GroupDocs.Signature” i zainstaluj najnowszą wersję.

Etapy uzyskania licencji

Podstawowa inicjalizacja i konfiguracja

Po instalacji zainicjuj GroupDocs.Signature w swoim projekcie w następujący sposób:

using GroupDocs.Signature;

// Zainicjuj instancję podpisu za pomocą ścieżki dokumentu.
Signature signature = new Signature("path/to/your/document.pdf");

Teraz, gdy wszystko jest już skonfigurowane, możemy przyjrzeć się sposobowi wykorzystania GroupDocs.Signature do różnych funkcjonalności.

Przewodnik wdrażania

Podpisz dokument podpisem tekstowym

Ta funkcja umożliwia dodawanie podpisów tekstowych do dokumentu. Omówmy to:

Przegląd

Możesz dostosować wygląd i pozycję swojego podpisu tekstowego, korzystając z różnych opcji, takich jak rozmiar czcionki, kolor, wyrównanie itp.

Wdrażanie krok po kroku

Krok 1: Określ ścieżkę do pliku i lokalizację wyjściową.

string filePath = "YOUR_DOCUMENT_DIRECTORY"; // Ścieżka do oryginalnego dokumentu
string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignedDocument.docx");

Krok 2:Utwórz podpis tekstowy za pomocą 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" }
    };

Krok 3:Podpisz dokument i wyświetl wyniki.

    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}");
    }
}

Kluczowe opcje konfiguracji

  • Wyrównanie pionowe i poziomeOkreśl, gdzie na stronie ma się pojawiać podpis.
  • Chrzcielnica:Dostosuj rozmiar i styl czcionki swojego podpisu tekstowego.

Zweryfikuj dokument pod kątem podpisu tekstowego

Weryfikacja zapewnia, że dokument został podpisany zgodnie z przeznaczeniem. Oto jak ją wdrożyć:

Przegląd

Zweryfikuj istniejące podpisy tekstowe w swoich dokumentach, aby potwierdzić ich autentyczność i integralność.

Wdrażanie krok po kroku

Krok 1:Określ ścieżkę dostępu do pliku podpisanego dokumentu.

string filePath = "YOUR_OUTPUT_DIRECTORY"; // Ścieżka do podpisanego dokumentu

Krok 2:Utwórz opcje weryfikacji za pomocą TextVerifyOptions.

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

Krok 3:Zweryfikuj dokument.

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

Wskazówki dotyczące rozwiązywania problemów

  • Upewnij się, że Text właściwość dokładnie odpowiada temu, co znajduje się w dokumencie.
  • Sprawdź to PageNumber odpowiada właściwej stronie zawierającej podpis.

Wyszukaj dokument pod kątem podpisu tekstowego

Dzięki tej funkcji możesz sprawnie lokalizować podpisy tekstowe w dokumentach.

Przegląd

Przeszukaj wszystkie lub wybrane strony dokumentu, aby znaleźć konkretne podpisy tekstowe.

Wdrażanie krok po kroku

Krok 1: Określ ścieżkę do pliku.

string filePath = "YOUR_OUTPUT_DIRECTORY"; // Ścieżka do podpisanego dokumentu

Krok 2: Używać TextSearchOptions do wyszukiwania.

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

Krok 3:Wykonaj wyszukiwanie.

    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}.");
        }
    }
}

Zaktualizuj podpis tekstowy dokumentu

W razie potrzeby modyfikuj istniejące podpisy tekstowe w dokumencie.

Przegląd

Dostosuj właściwości istniejących podpisów tekstowych, takie jak rozmiar i położenie.

Wdrażanie krok po kroku

Krok 1:Podaj ścieżkę dostępu do pliku i identyfikatory podpisu.

string filePath = "YOUR_OUTPUT_DIRECTORY"; // Ścieżka do podpisanego dokumentu
List<string> signatureIds = new List<string>(); // Załóżmy, że ta lista jest wypełniona prawidłowymi identyfikatorami podpisów

Krok 2: Tworzyć TextSignature obiekty do aktualizacji.

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
        };

Krok 3: Zaktualizuj dokument.

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

Kluczowe opcje konfiguracji

  • Szerokość i wysokość:Dostosuj rozmiar podpisu.
  • Wyrównanie poziome: Określ, w którym miejscu strony ma się wyświetlać zaktualizowany podpis.

Wniosek

Dzięki temu przewodnikowi nauczyłeś się, jak podpisywać, weryfikować, wyszukiwać, aktualizować i usuwać podpisy tekstowe w dokumentach za pomocą GroupDocs.Signature dla platformy .NET. Te możliwości są niezbędne do automatyzacji procesów podpisywania cyfrowego w aplikacjach. Aby uzyskać bardziej szczegółowe informacje i zapoznać się z opcjami zaawansowanymi, zapoznaj się z… oficjalna dokumentacja.