C++ aracılığıyla PDF’ye Dijital İmza Ekleyin

C++ API’leri için sunucu tarafı Aspose.PDF kullanılarak dijital imza oluşturma ve doğrulama. Yerel ve yüksek performanslı kütüphane

C++ Kütüphane Kullanarak PDF Dosyasına Dijital Olarak İmzalama Nasıl Eklenir

PDF dosyasına dijital imza eklemek için cpp platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan C++ için Aspose.PDF API’sini kullanacağız. NuGet paket yöneticisini açın, Aspose.PDF öğesini arayın ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

C++ aracılığıyla PDF’ye Dijital Olarak İmzala Ekle


Ortamınızdaki kodu denemek için C++ için Aspose.PDF gerekir.

  1. PDF’yi bir Belge örneğiyle yükleyin.
  2. Tüm PDF dosyalarını tam yolla yükleyin.
  3. Yazı tipi, yazı tipi boyutu, renk vb. Gibi metnin stilini ayarlayın.
  4. PDF dosyasını kaydet, belgeyi imza eklenmiş olarak alacaksınız.
  5. İmzanın geçerliliğini doğrulamak için pdfileSignature.verifySigned () yöntemini kullanın.

PDF Dosyasına Elektronik İmza Ekleme - C++

Bu örnek kod, PDF Sayfalarını nasıl İmzalayacağınızı gösterir - C++

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

    // String for path name.
    String _dataDir("C:\\Samples\\");

    String inFile = _dataDir + u"DigitallySign.pdf";
    String outFile = _dataDir + u"DigitallySign_out.pdf";

    auto document = MakeObject<Document>(inFile);

    auto signature = MakeObject<PdfFileSignature>(document);

    auto pkcs = MakeObject<Aspose::Pdf::Forms::PKCS7>(_dataDir + u"test.pfx", u"Pa$$w0rd2022"); // Use PKCS7/PKCS7Detached objects
    System::Drawing::Rectangle rect(300, 100, 400, 200);
    signature->Sign(1, true, rect, pkcs);
    // Save output PDF file
    signature->Save(outFile);