Digitális aláírás hozzáadása PDF-hez C#-ban

Ez az alapvető útmutató arra összpontosít, hogyan adhat hozzá digitális aláírást a PDF-hez C#-ban. A digitális aláírás funkció hasznos a PDF-tartalom ellenőrzéséhez, valamint a módosítások elkerüléséhez. Ezek a pontos lépések és a kódminta elmagyarázza, hogyan adható aláírás a PDF** fájlhoz a **C# használatával.

Digitális aláírás hozzáadásának lépései PDF-hez C#-ban

  1. Adja hozzá a hivatkozást a Aspose.PDF for .NET könyvtárhoz, hogy digitálisan aláírja a PDF-et az alkalmazásban
  2. Töltse be a bemeneti PDF-fájlt document és a tanúsítványfájlt a PKCS7 osztályobjektumban
  3. Állítsa be a téglalap alakú koordinátákat az oldalon és a megjelenési képet az aláírás elhelyezéséhez
  4. A dokumentum-aláírási folyamat befejezéséhez hitelesítse a PDF-fájlt
  5. Mentse a kimeneti PDF-fájlt aláírással a megadott helyre

Ezek a lépések tisztázzák, hogy a C# használatával hogyan adhat aláírást PDF fájlhoz. A bemeneti kép betöltésekor testreszabhatja a megjelenési képet kézzel írt aláírásként. Ezen túlmenően, a tanúsítványfájl és a jelszó is szükséges a digitális aláírások hitelességének igazolására.

Kód digitális aláírás hozzáadásához PDF-hez C#-ban

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");
}
}
}

A fenti kódrészlet bemutatja, hogy a C# digitális aláírású PDF funkció hogyan integrálható az alkalmazásaiba. A PdfFileSignature osztályobjektum az aláírások különböző tulajdonságaival való együttműködésre szolgál. Például változatok vagy felhasználói jogokkal kapcsolatos információk, hozzáférési engedélyek a digitális aláírások PDF-fájlhoz való hozzáadásához vagy eltávolításához, és így tovább.

Ebben a cikkben megtanultuk, hogyan adhatunk digitális aláírást PDF-hez C#-ban. Ha azonban meg akarja tanulni a PDF-fájlok védelmét, kérjük, olvassa el a következő cikket: Hogyan védjük meg a PDF-t jelszóval C#-ban.

 Magyar