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
 
 Podepsaný dokument PDF s digitálním certifikátem pomocí GroupDocs.Signature for .NET v C#
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