Podpis cyfrowy to godny zaufania sposób weryfikacji autentyczności Twoich dokumentów. Podpisy cyfrowe są często używane do wdrażania podpisów elektronicznych. W tym artykule dowiesz się, jak elektronicznie podpisywać dokumenty PDF i Word za pomocą certyfikatów cyfrowych przy użyciu języka C#.
Interfejs API platformy .NET do podpisów cyfrowych i certyfikatów
Do podpisywania dokumentów za pomocą certyfikatu cyfrowego będę używał interfejsu API GroupDocs.Signature for .NET w przykładach języka C# w tym artykule. Oprócz podpisywania dokumentów PDF ten interfejs API obsługuje podpisy cyfrowe dokumentów edytorów tekstu i formatów arkuszy kalkulacyjnych.
Pobierz instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstaluj interfejs API w swojej aplikacji .NET za pomocą NuGet.
PM> Install-Package GroupDocs.Signature
Podpisuj pliki PDF za pomocą certyfikatu cyfrowego w języku C#
Po skonfigurowaniu środowiska dzieli Cię kilka linii od pomyślnego podpisania dokumentów. Wykonaj następujące kroki, aby podpisać dokument przy użyciu dostępnego certyfikatu cyfrowego przy użyciu języka C#.
- Zainicjuj obiekt Podpis z dokumentem do podpisania.
- Zainicjuj obiekt DigitalSignOptions z plikiem certyfikatu.
- Ustaw wymagane opcje podpisywania, takie jak hasło i pozycja.
- Wywołaj metodę Podpisz, aby podpisać dokument cyfrowym certyfikatem.
Poniższy przykład kodu podpisuje dokumenty PDF za pomocą certyfikatu w języku C#.
// Podpisz PDF cyfrowym certyfikatem w C#
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}
Podpisuj podpisem cyfrowym przy użyciu niestandardowego wyglądu w języku C#
Podpis cyfrowy można dostosować do różnych prezentacji. Aby uzyskać spersonalizowany wygląd, można dostosować następujące opcje za pomocą klasy PdfDigitalSignatureAppearance.
- Tło
- Informacje kontaktowe
- Data podpisania o godz
- Podpisany cyfrowo
- Lokalizacja
- Powód
- Rodzina czcionek
- Rozmiar czcionki
Ponadto możesz zmienić następujące właściwości:
- Wysokość
- Szerokość
- Styl obramowania
- Pokaż na wszystkich stronach lub nie
 
 Podpisany dokument PDF z certyfikatem cyfrowym przy użyciu GroupDocs.Signature for .NET w języku C#
W poniższym przykładzie używam prawie wszystkich wyżej wymienionych właściwości. Ten przykład dostosowuje wygląd podpisu cyfrowego w dokumencie PDF przy użyciu języka C#.
// Podpisuj pliki PDF za pomocą certyfikatu cyfrowego w języku C# z niestandardowym wyglądem i ustawieniami
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // szczegóły certyfikatu cyfrowego
        Reason = "Approved",
        Location = "New York",
        // Niestandardowy wygląd podpisu PDF
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // Nie pokazuj danych kontaktowych
            ContactInfoLabel = string.Empty,
            // Uprość etykietę powodu
            ReasonLabel = "?",
            // Zmień etykietę lokalizacji
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // Ustaw obramowanie podpisu
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}
Podpisuj dokumenty Word za pomocą certyfikatu cyfrowego w języku C#
Podobnie możesz podpisywać dokumenty programu Word za pomocą certyfikatu. Po prostu podaj odpowiedni dokument, gdy zaczynasz od inicjalizacji obiektu Signature.
- Zainicjuj obiekt Podpis z dokumentem programu Word do podpisania.
- Zainicjuj obiekt DigitalSignOptions z plikiem certyfikatu.
- Ustaw opcje znaku, takie jak hasło i pozycja.
- Podpisz dokument certyfikatem cyfrowym metodą Podpisz.
Przykład podpisuje dokumenty programu Word przy użyciu certyfikatu w języku C#.
// Podpisz dokument Word za pomocą certyfikatu cyfrowego w C#
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}
Wniosek
W tym artykule nauczyłeś się elektronicznego podpisywania dokumentów PDF i Word za pomocą certyfikatu cyfrowego przy użyciu języka C#. Ponadto możesz łatwo dostosować wygląd podpisu. Teraz możesz spróbować zbudować własną aplikację .NET do podpisywania dokumentów PDF i Word za pomocą certyfikatów cyfrowych o niestandardowym wyglądzie w języku C#.
Szybkie łącza, aby uzyskać więcej informacji o Signature API
- Przykłady na GitHub
- Przewodnik dla programistów i dokumentacja
- Forum for Quick Support