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
Podpisz plik PDF za pomocą certyfikatu cyfrowego

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

Zobacz też