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
- Adja hozzá a hivatkozást a Aspose.PDF for .NET könyvtárhoz, hogy digitálisan aláírja a PDF-et az alkalmazásban
- Töltse be a bemeneti PDF-fájlt document és a tanúsítványfájlt a PKCS7 osztályobjektumban
- Á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
- A dokumentum-aláírási folyamat befejezéséhez hitelesítse a PDF-fájlt
- 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.