Hur man lägger till digital signatur till PDF i C#

Den här grundläggande guiden fokuserar på hur man lägger till digital signatur till PDF i C#. Funktionen för digital signering är användbar för att verifiera PDF-innehåll och för att undvika eventuella ändringar. Dessa exakta steg och kodexemplet förklarar hur man använder C# för att lägga till signatur till PDF-fil.

Steg för att lägga till digital signatur till PDF i C#

  1. Lägg till referensen till Aspose.PDF for .NET-biblioteket för att digitalt signera PDF i din ansökan
  2. Ladda indata-PDF-filen document och certifikatfilen i klassobjektet PKCS7
  3. Ställ in de rektangulära koordinaterna på sidan och utseendebilden för att placera signaturen
  4. Certifiera PDF-filen för att slutföra dokumentsigneringsprocessen
  5. Spara den utgående PDF-filen med signatur på angiven plats

Dessa steg förtydligar hur man använder C# för att lägga till signatur till PDF-fil. Du kan anpassa bildens utseende som handskrivna signaturer medan du laddar inmatningsbilden. Dessutom krävs även certifikatfilen tillsammans med dess lösenord för att intyga äktheten av de digitala signaturerna.

Kod för att lägga till digital signatur till PDF i 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");
}
}
}

Kodavsnittet ovan visar hur användningen av C# digital signera PDF-funktionen kan integreras i dina applikationer. Klassobjekt PdfFileSignature används för att arbeta med olika egenskaper hos signaturerna. Till exempel revisioner eller information om användarrättigheter, åtkomstbehörigheter för att lägga till eller ta bort digitala signaturer från en PDF-fil, och så vidare.

I den här artikeln har vi lärt oss hur man lägger till digital signatur till PDF i C#. Men om du vill lära dig att skydda PDF-filerna, se artikeln om hur man skyddar PDF med lösenord i C#.

 Svenska