Jak dodać podpis cyfrowy do pliku PDF w języku C#

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#

  1. Dodaj odwołanie do biblioteki Aspose.PDF for .NET, aby cyfrowo podpisywać pliki PDF w swojej aplikacji
  2. Załaduj wejściowy plik PDF document i plik certyfikatu do obiektu klasy PKCS7
  3. Ustaw prostokątne współrzędne na stronie i obraz wyglądu, aby umieścić podpis
  4. Zatwierdź plik PDF, aby zakończyć proces podpisywania dokumentu
  5. 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#.

 Polski