Това основно ръководство се фокусира върху как да добавите цифров подпис към PDF в C#. Функцията за цифрово подписване е полезна за проверка на съдържанието на PDF, както и за избягване на всякакви модификации. Тези точни стъпки и примерният код обясняват как с помощта на C# се добавя подпис към PDF файл.
Стъпки за добавяне на цифров подпис към PDF в C#
- Добавете препратката към библиотеката Aspose.PDF for .NET, за да подпишете цифрово PDF във вашето приложение
- Заредете входния PDF document и файла със сертификата в обекта на класа PKCS7
- Задайте правоъгълните координати на страницата и изображението за външен вид, за да поставите подписа
- Сертифицирайте PDF файла, за да завършите процеса на подписване на документа
- Запазете изходния PDF файл с подпис на посочената позиция
Тези стъпки изясняват как с помощта на C# се добавя подпис към PDF файл. Можете да персонализирате външното изображение като ръкописни подписи, докато зареждате входното изображение. Освен това файлът със сертификат също се изисква заедно с неговата парола за удостоверяване на автентичността на цифровите подписи.
Код за добавяне на цифров подпис към PDF в 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"); | |
} | |
} | |
} |
Кодовият фрагмент по-горе показва как използването на функцията C# за цифров подпис на PDF може да бъде интегрирано във вашите приложения. Обектът на клас PdfFileSignature се използва за работа с различни свойства на подписите. Например ревизии или информация за потребителски права, разрешения за достъп с цел добавяне или премахване на цифрови подписи от PDF файл и т.н.
В тази статия научихме как да добавяме цифров подпис към PDF в C#. Ако обаче искате да се научите да защитавате PDF файловете, моля, вижте статията на как да защитите PDF с парола в C#.