De digitale handtekening is een betrouwbaar systeem om de echtheid van uw documenten te verifiëren. Digitale handtekeningen worden vaak gebruikt om elektronische handtekeningen te implementeren. In dit artikel leert u hoe u PDF- en Word-documenten elektronisch kunt ondertekenen met digitale certificaten met behulp van C#.
.NET API voor digitale handtekeningen en certificaten
Voor het ondertekenen van documenten met het digitale certificaat zal ik GroupDocs.Signature for .NET API gebruiken in de C#-voorbeelden van dit artikel. Naast het ondertekenen van PDF-documenten ondersteunt deze API digitale handtekeningen voor tekstverwerkingsdocumenten en spreadsheetformaten.
Download de DLL’s of het MSI-installatieprogramma van de downloads-sectie of installeer de API in uw .NET-toepassing via NuGet.
PM> Install-Package GroupDocs.Signature
PDF ondertekenen met digitaal certificaat in C#
Na het opzetten van de omgeving bent u slechts enkele regels verwijderd van het succesvol ondertekenen van uw documenten. Volg de volgende stappen om uw document te laten ondertekenen met het beschikbare digitale certificaat met behulp van C#.
- Initialiseer Signature-object met het te ondertekenen document.
- Initialiseer DigitalSignOptions-object met het certificaatbestand.
- Stel vereiste tekenopties in, zoals wachtwoord en positie.
- Roep methode Sign aan om het document met het digitale certificaat te ondertekenen.
Het volgende codevoorbeeld ondertekent de PDF-documenten met het certificaat in C#.
// PDF ondertekenen met digitaal certificaat in 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);
}
Onderteken met digitale handtekening met aangepaste weergave in C#
De digitale handtekening kan worden aangepast om verschillende presentaties te hebben. Voor het gepersonaliseerde uiterlijk kunnen de volgende opties worden aangepast met behulp van de klasse PdfDigitalSignatureAppearance.
- Achtergrond
- Contact informatie
- Datum getekend op
- Digitaal ondertekend
- Plaats
- Reden
- Lettertype familie
- Lettertypegrootte
Verder kunt u de volgende eigenschappen wijzigen:
- Hoogte
- Breedte
- Randstijl
- Weergeven op alle pagina’s of niet
In het volgende voorbeeld gebruik ik bijna alle bovengenoemde eigenschappen. In dit voorbeeld wordt het uiterlijk van de digitale handtekening in een PDF-document aangepast met behulp van C#.
// Onderteken PDF met digitaal certificaat in C# met aangepast uiterlijk en instelling
using (Signature signature = new Signature("document.pdf"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
{
Password = "GroupDocs",
// digitale certificaatgegevens
Reason = "Approved",
Location = "New York",
// Aangepast uiterlijk van de PDF-handtekening
Appearance = new PdfDigitalSignatureAppearance()
{
// Laat geen contactgegevens zien
ContactInfoLabel = string.Empty,
// Vereenvoudig het redenlabel
ReasonLabel = "?",
// Locatielabel wijzigen
LocationLabel = "From",
DigitalSignedLabel = "By",
DateSignedAtLabel = "On",
Background = Color.Red
},
AllPages = true,
Width = 160,
Height = 80,
// Handtekeningrand instellen
Border = new Border()
{
Visible = true,
Color = Color.Red,
DashStyle = DashStyle.DashDot,
Weight = 2
}
};
SignResult signResult = signature.Sign("signedDocument.pdf", options);
}
Onderteken Word-documenten met digitaal certificaat in C#
Op dezelfde manier kunt u Word-documenten ondertekenen met het certificaat. Geef gewoon het juiste document op wanneer u begint met het initialiseren van het Signature-object.
- Initialiseer Signature-object met het te ondertekenen Word-document.
- Initialiseer DigitalSignOptions-object met het certificaatbestand.
- Stel tekenopties in, zoals wachtwoord en positie.
- Onderteken het document met het digitale certificaat met behulp van de Sign-methode.
Het voorbeeld ondertekent de Word-documenten met behulp van het certificaat in C#.
// Word-document ondertekenen met digitaal certificaat in 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);
}
Conclusie
In dit artikel heeft u geleerd hoe u PDF- en Word-documenten elektronisch kunt ondertekenen met het digitale certificaat in C#. Verder kunt u eenvoudig het uiterlijk van de handtekening aanpassen. Nu kunt u proberen uw eigen .NET-toepassing te bouwen voor het ondertekenen van PDF- en Word-documenten met digitale certificaten met een aangepast uiterlijk in C#.
Snelkoppelingen voor meer informatie over Signature API
- Voorbeelden op GitHub
- Handleiding voor ontwikkelaars en documentatie
- Forum for Quick Support