Cyfrowe podpisywanie plików PDF w .NET: przewodnik po korzystaniu z GroupDocs.Signature

Wstęp

Podpisy cyfrowe w dokumentach PDF gwarantują ich autentyczność, bezpieczeństwo i integralność, co ma kluczowe znaczenie w przypadku umów prawnych, faktur i oficjalnych dokumentów. GroupDocs.Signature dla .NET Upraszcza dodawanie podpisów cyfrowych do plików PDF, umożliwiając jednocześnie personalizację ich wyglądu w celu zwiększenia atrakcyjności wizualnej. Ten samouczek przeprowadzi Cię przez proces podpisywania dokumentu PDF za pomocą GroupDocs.Signature, ze szczególnym uwzględnieniem konfiguracji obrazów i czcionek.

Czego się nauczysz:

  • Jak podpisać cyfrowo dokument PDF za pomocą platformy .NET
  • Zastosuj niestandardowe ustawienia wyglądu, takie jak obrazy i czcionki, do swojego podpisu cyfrowego
  • Skonfiguruj i zainicjuj GroupDocs.Signature dla .NET w swoim projekcie

Zacznijmy od omówienia warunków wstępnych, które są niezbędne, aby zacząć.

Wymagania wstępne (H2)

Aby skorzystać z tego samouczka, będziesz potrzebować:

  • GroupDocs.Signature dla .NET biblioteka: Upewnij się, że została zainstalowana za pomocą .NET CLI lub NuGet Package Manager.

    • Interfejs wiersza poleceń .NET: dotnet add package GroupDocs.Signature
    • Menedżer pakietów: Install-Package GroupDocs.Signature
  • Ważny certyfikat cyfrowy w formacie PFX

  • Podstawowa znajomość języka C# i konfiguracji środowiska .NET

Konfigurowanie GroupDocs.Signature dla platformy .NET (H2)

Zacznij od zainstalowania biblioteki GroupDocs.Signature:

Interfejs wiersza poleceń .NET

dotnet add package GroupDocs.Signature

Menedżer pakietów

Install-Package GroupDocs.Signature

Możesz też skorzystać z interfejsu użytkownika Menedżera pakietów NuGet, aby wyszukać i zainstalować „GroupDocs.Signature”.

Nabycie licencji

  • Bezpłatny okres próbny:Poznaj wszystkie funkcje dzięki tymczasowej licencji ewaluacyjnej.
  • Licencja tymczasowa:Uzyskać z Tutaj.
  • Zakup:W celu długoterminowego użytkowania należy wykupić subskrypcję na stronie ten link.

Podstawowa inicjalizacja i konfiguracja

Aby zainicjować GroupDocs.Signature w projekcie .NET:

using GroupDocs.Signature;

// Zainicjuj obiekt Signature przy użyciu pliku PDF źródłowego.
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF.pdf")) {
    // Tutaj wpisz kod potrzebny do podpisania dokumentu.
}

Przewodnik wdrażania

Podpisz dokument PDF za pomocą podpisu cyfrowego (H2)

Funkcja ta umożliwia dodawanie podpisu cyfrowego do dokumentów PDF, co gwarantuje ich autentyczność i integralność.

Przegląd funkcji

Dzięki tej funkcji możesz cyfrowo podpisać dowolny plik PDF za pomocą GroupDocs.Signature dla platformy .NET. Możesz również zastosować niestandardowe ustawienia, aby dostosować wygląd podpisu, w tym obrazy i czcionki.

Etapy wdrażania (H3)

Krok 1: Skonfiguruj swoje środowisko

Upewnij się, że Twój projekt jest skonfigurowany z niezbędnymi odniesieniami:

using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Options;
using GroupDocs.Signature.Domain;

namespace DigitalSignatureExample {
    public class SignPdfWithDigitalSignature {
        // Zdefiniuj ścieżki do źródłowego pliku PDF i certyfikatu cyfrowego
        private static string sourceFile = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF.pdf";
        private static string outputFile = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignWithPdfDigitalAdvanced_Signed.pdf");
        private static string certificatePath = "YOUR_DOCUMENT_DIRECTORY/CertificatePfx.pfx";

        public static void Run() {
            // Zainicjuj obiekt Signature
            using (Signature signature = new Signature(sourceFile)) {
                // Skonfiguruj opcje podpisu cyfrowego
                DigitalSignOptions options = new DigitalSignOptions(certificatePath) {
                    Password = "1234567890",  // Hasło certyfikatu
                    Reason = "Sign",          // Powód podpisu
                    Contact = "JohnSmith",    // Dane kontaktowe
                    Location = "Office1",     // Miejsce podpisywania
                    Visible = true,            // Uczyń podpis widocznym
                    Left = 400,                // Pozycja pozioma
                    Top = 20,                  // Pozycja pionowa
                    Height = 70,               // Wysokość podpisu
                    Width = 200,               // Szerokość podpisu
                    ImageFilePath = "YOUR_DOCUMENT_DIRECTORY/ImageHandwrite.png", // Obraz wyglądu
                    Appearance = new PdfDigitalSignatureAppearance() {
                        Foreground = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Gray),
                        FontFamilyName = "TimesNewRoman",
                        FontSize = 12
                    }
                };

                // Podpisz dokument i zapisz go w ścieżce wyjściowej.
                SignResult signResult = signature.Sign(outputFile, options);
                Console.WriteLine($"Document signed successfully with {signResult.Succeeded.Count} signature(s). File saved at {outputFile}.");
            }
        }
    }
}
Krok 2: Dostosuj wygląd podpisu

Dostosuj wygląd swojego podpisu cyfrowego, korzystając z ustawień czcionki i obrazu:

using System;
using GroupDocs.Signature.Options;
using GroupDocs.Signature.Domain;
using System.Drawing;

namespace DigitalSignatureAppearanceExample {
    public class CustomizeDigitalSignatureAppearance {
        public static void Run() {
            // Zainicjuj ustawienia wyglądu podpisu cyfrowego.
            PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance() {
                Foreground = Color.FromArgb(50, Color.Gray),  // Ustaw niestandardowy kolor czcionki
                FontFamilyName = "TimesNewRoman",          // Określ rodzinę czcionek
                FontSize = 12                               // Zdefiniuj rozmiar czcionki
            };

            Console.WriteLine("Custom appearance settings for digital signature have been applied.");
        }
    }
}

Kluczowe opcje konfiguracji

  • Ścieżka certyfikatu: Upewnij się, że podałeś prawidłową ścieżkę do pliku PFX.
  • Hasło:Użyj hasła powiązanego z Twoim certyfikatem cyfrowym.
  • Ustawienia wyglądu:Dostosuj czcionkę i kolor tak, aby odpowiadały wymaganiom marki.
Wskazówki dotyczące rozwiązywania problemów
  • Sprawdź, czy Twój certyfikat cyfrowy jest ważny i poprawnie skonfigurowany.
  • Upewnij się, że wszystkie ścieżki (PDF, dane wyjściowe, obrazy) są dostępne w środowisku Twojej aplikacji.

Zastosuj niestandardowe ustawienia wyglądu do podpisu cyfrowego (H2)

Popraw atrakcyjność wizualną swojego podpisu cyfrowego, dostosowując ustawienia czcionek i obrazów przy użyciu narzędzia GroupDocs.Signature dla platformy .NET.

Przegląd

Dostosowanie wyglądu podpisu cyfrowego może uczynić go bardziej atrakcyjnym wizualnie i zgodnym ze standardami marki. Ta funkcja umożliwia ustawienie określonych czcionek, kolorów i obrazów.

Etapy wdrażania (H3)

Krok 1: Zainicjuj ustawienia wyglądu

Utwórz instancję PdfDigitalSignatureAppearance:

using System.Drawing;

// Zdefiniuj niestandardowe ustawienia wyglądu podpisu cyfrowego.
PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance() {
    Foreground = Color.FromArgb(50, Color.Gray),  // Niestandardowy kolor czcionki
    FontFamilyName = "TimesNewRoman",            // Rodzina czcionek
    FontSize = 12                                // Rozmiar czcionki
};
Krok 2: Zastosuj ustawienia wyglądu

Zintegruj te ustawienia z opcjami podpisu cyfrowego:

DigitalSignOptions options = new DigitalSignOptions(certificatePath) {
    ImageFilePath = "YOUR_DOCUMENT_DIRECTORY/ImageHandwrite.png",
    Appearance = appearance
};

Zastosowania praktyczne (H2)

Oto kilka scenariuszy z życia wziętych, w których podpisywanie plików PDF za pomocą GroupDocs.Signature może być korzystne:

  1. Podpisanie umowy: Upewnij się, że umowy prawne są podpisywane i weryfikowane cyfrowo.
  2. Zatwierdzenie faktury:Podpisuj faktury cyfrowo, aby przyspieszyć ich przetwarzanie w działach finansowych.
  3. Uwierzytelnianie dokumentów:Uwierzytelniaj dokumenty urzędowe, aby zapobiec nieautoryzowanym zmianom.

Postępując zgodnie z tym przewodnikiem, skutecznie zintegrujesz podpis cyfrowy z aplikacjami .NET przy użyciu GroupDocs.Signature, zwiększając bezpieczeństwo i profesjonalizm.