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#
- Přidejte odkaz na knihovnu Aspose.PDF for .NET pro digitální podepisování PDF ve vaší aplikaci
- Načtěte vstupní PDF document a soubor certifikátu do objektu třídy PKCS7
- Nastavte pravoúhlé souřadnice na stránce a obrázek vzhledu pro umístění podpisu
- Pro dokončení procesu podepisování dokumentu certifikujte soubor PDF
- 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#.