Digitální podpis je důvěryhodné schéma pro ověření pravosti vašich dokumentů. Digitální podpisy se často používají k implementaci elektronických podpisů. V tomto článku se dozvíte, jak elektronicky podepisovat dokumenty PDF a Word pomocí digitálních certifikátů pomocí C#.
.NET API pro digitální podpisy a certifikáty
Pro podepisování dokumentů pomocí digitálního certifikátu budu v příkladech C# v tomto článku používat GroupDocs.Signature for .NET API. Kromě podepisování dokumentů PDF toto rozhraní API podporuje digitální podpisy pro dokumenty pro zpracování textu a formáty tabulek.
Stáhněte si DLL nebo instalační program MSI z části ke stažení nebo nainstalujte API do své aplikace .NET prostřednictvím NuGet.
PM> Install-Package GroupDocs.Signature
Podepište PDF digitálním certifikátem v C#
Po nastavení prostředí vás dělí pár řádků od úspěšného podepsání vašich dokumentů. Chcete-li svůj dokument podepsat pomocí dostupného digitálního certifikátu pomocí jazyka C#, postupujte podle následujících kroků.
- Inicializujte objekt Signature s dokumentem, který chcete podepsat.
- Inicializujte objekt DigitalSignOptions pomocí souboru certifikátu.
- Nastavte požadované možnosti označení, jako je heslo a pozice.
- Voláním metody Sign podepište dokument digitálním certifikátem.
Následující příklad kódu podepisuje dokumenty PDF pomocí certifikátu v C#.
// Podepište PDF digitálním certifikátem v 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);
}
Podepište se digitálním podpisem pomocí vlastního vzhledu v C#
Digitální podpis lze upravit tak, aby měl různé prezentace. Pro personalizovaný vzhled lze upravit následující možnosti pomocí třídy PdfDigitalSignatureAppearance.
- Pozadí
- Kontaktní informace
- Datum podpisu v
- Digitální podpis
- Umístění
- Důvod
- Rodina písem
- Velikost písma
Dále můžete změnit následující vlastnosti:
- Výška
- Šířka
- Styl ohraničení
- Zobrazit na všech stránkách nebo ne
V následujícím příkladu používám téměř všechny výše uvedené vlastnosti. Tento příklad upravuje vzhled digitálního podpisu v dokumentu PDF pomocí jazyka C#.
// Podepište PDF digitálním certifikátem v C# s vlastním vzhledem a nastavením
using (Signature signature = new Signature("document.pdf"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
{
Password = "GroupDocs",
// podrobnosti o digitálním certifikátu
Reason = "Approved",
Location = "New York",
// Vlastní vzhled podpisu PDF
Appearance = new PdfDigitalSignatureAppearance()
{
// Nezobrazovat kontaktní údaje
ContactInfoLabel = string.Empty,
// Zjednodušte označení důvodu
ReasonLabel = "?",
// Změnit štítek umístění
LocationLabel = "From",
DigitalSignedLabel = "By",
DateSignedAtLabel = "On",
Background = Color.Red
},
AllPages = true,
Width = 160,
Height = 80,
// Nastavit ohraničení podpisu
Border = new Border()
{
Visible = true,
Color = Color.Red,
DashStyle = DashStyle.DashDot,
Weight = 2
}
};
SignResult signResult = signature.Sign("signedDocument.pdf", options);
}
Podepisujte dokumenty Word pomocí digitálního certifikátu v C#
Podobně můžete podepisovat dokumenty aplikace Word pomocí certifikátu. Stačí poskytnout správný dokument, když začnete s inicializací objektu Signature.
- Inicializujte objekt Signature s dokumentem aplikace Word, který chcete podepsat.
- Inicializujte objekt DigitalSignOptions pomocí souboru certifikátu.
- Nastavte možnosti označení, jako je heslo a pozice.
- Podepište dokument digitálním certifikátem pomocí metody Podepsat.
Příklad podepisuje dokumenty aplikace Word pomocí certifikátu v C#.
// Podepište dokument Word pomocí digitálního certifikátu v 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);
}
Závěr
V tomto článku jste se naučili elektronicky podepisovat dokumenty PDF a Word pomocí digitálního certifikátu pomocí C#. Dále můžete snadno upravit vzhled podpisu. Nyní si můžete zkusit vytvořit svou vlastní aplikaci .NET pro podepisování dokumentů PDF a Word pomocí digitálních certifikátů s vlastním vzhledem v C#.
Rychlé odkazy pro více informací o Signature API
- Příklady na GitHub
- Příručka pro vývojáře a dokumentace
- Fórum for Quick Support