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