Jak přidat digitální podpis do PDF v C#

Tato základní příručka se zaměřuje na jak přidat digitální podpis do PDF v C#. Funkce digitálního podepisování je užitečná pro ověření obsahu PDF a také pro zamezení jakýchkoli úprav. Tyto přesné kroky a ukázka kódu vysvětlují, jak pomocí C# přidat podpis do souboru PDF.

Kroky k přidání digitálního podpisu do PDF v C#

  1. Přidejte odkaz na knihovnu Aspose.PDF for .NET pro digitální podepisování PDF ve vaší aplikaci
  2. Načtěte vstupní PDF document a soubor certifikátu do objektu třídy PKCS7
  3. Nastavte pravoúhlé souřadnice na stránce a obrázek vzhledu pro umístění podpisu
  4. Pro dokončení procesu podepisování dokumentu certifikujte soubor PDF
  5. Uložte výstupní soubor PDF s podpisem na určené místo

Tyto kroky objasňují, jak pomocí C# přidat podpis do souboru PDF. Při načítání vstupního obrázku můžete upravit vzhled obrázku jako vlastnoruční podpisy. Kromě toho je také vyžadován soubor certifikátu spolu s jeho heslem k ověření pravosti digitálních podpisů.

Kód pro přidání digitálního podpisu do PDF v C#

using Aspose.Pdf;
namespace AddDigitalSignatureToPDFInCSharp
{
class Program
{
static void Main(string[] args) // Main function to add digital signature to PDF in CSharp
{
// Instantiate the license object to avoid trial version limitations and watermark in output PDF file
Aspose.Pdf.License licDigitalSignature= new Aspose.Pdf.License();
licDigitalSignature.SetLicense("Aspose.Pdf.lic");
// Load the source PDF document for adding the digital signature
Document doc = new Document("input.pdf");
// Instantiate the PdfFileSignature for the loaded PDF document
Aspose.Pdf.Facades.PdfFileSignature signature = new Aspose.Pdf.Facades.PdfFileSignature(doc);
// Load the certificate file along with the password
Aspose.Pdf.Forms.PKCS7 pkcs = new Aspose.Pdf.Forms.PKCS7("certificate1.pfx", "123456789");
// Assign the access permissions
Aspose.Pdf.Forms.DocMDPSignature docMdpSignature = new Aspose.Pdf.Forms.DocMDPSignature(pkcs, Aspose.Pdf.Forms.DocMDPAccessPermissions.FillingInForms);
// Set the rectangle for the signature placement
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(150, 650, 450, 150);
// Set signature appearance
signature.SignatureAppearance = "aspose-logo.png";
// Sign the PDF file with the certify method
signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.Save("Digitally Signed PDF.pdf");
System.Console.WriteLine("Done");
}
}
}

Výše uvedený úryvek kódu ukazuje, jak lze použití funkce C# pro digitální podpis PDF integrovat do vašich aplikací. Objekt třídy PdfFileSignature se používá k práci s různými vlastnostmi podpisů. Například revize nebo informace o uživatelských právech, přístupová oprávnění za účelem přidání nebo odebrání digitálních podpisů ze souboru PDF a tak dále.

V tomto článku jsme se naučili, jak přidat digitální podpis do PDF v C#. Pokud se však chcete naučit chránit soubory PDF, přečtěte si článek na jak chránit PDF pomocí hesla v C#.

 Čeština