Ten podstawowy przewodnik skupia się na jak dodać podpis cyfrowy do PDF w C#. Funkcja podpisu cyfrowego jest przydatna do weryfikowania zawartości plików PDF, a także do unikania jakichkolwiek modyfikacji. Te dokładne kroki i przykładowy kod wyjaśniają, jak za pomocą C# dodać podpis do pliku PDF.
Kroki, aby dodać podpis cyfrowy do pliku PDF w języku C#
- Dodaj odwołanie do biblioteki Aspose.PDF for .NET, aby cyfrowo podpisywać pliki PDF w swojej aplikacji
- Załaduj wejściowy plik PDF document i plik certyfikatu do obiektu klasy PKCS7
- Ustaw prostokątne współrzędne na stronie i obraz wyglądu, aby umieścić podpis
- Zatwierdź plik PDF, aby zakończyć proces podpisywania dokumentu
- Zapisz wyjściowy plik PDF z podpisem w określonej pozycji
Te kroki wyjaśniają, jak za pomocą C# dodać podpis do pliku PDF. Podczas ładowania obrazu wejściowego można dostosować wygląd obrazu jako podpisy odręczne. Ponadto plik certyfikatu jest również wymagany wraz z hasłem do poświadczenia autentyczności podpisów cyfrowych.
Kod do dodawania podpisu cyfrowego do pliku PDF w języku 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"); | |
} | |
} | |
} |
Powyższy fragment kodu pokazuje, jak można zintegrować funkcję cyfrowego podpisu PDF *C# z Twoimi aplikacjami. Obiekt klasy PdfFileSignature służy do pracy z różnymi właściwościami podpisów. Na przykład informacje o wersjach lub prawach użytkownika, uprawnienia dostępu w celu dodawania lub usuwania podpisów cyfrowych z pliku PDF i tak dalej.
W tym artykule dowiedzieliśmy się, jak dodać podpis cyfrowy do pliku PDF w języku C#. Jeśli jednak chcesz dowiedzieć się, jak chronić pliki PDF, zapoznaj się z artykułem na stronie jak chronić PDF za pomocą hasła w C#.