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
Podepište PDF digitálním certifikátem

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

Viz také