Tanda tangan digital adalah tanda tangan elektronik yang digunakan untuk memvalidasi keaslian dan integritas dokumen digital. Saat Anda menandatangani dokumen secara digital, tanda tangan tersebut akan berfungsi sebagai konfirmasi bahwa dokumen tersebut berasal dari Anda dan belum diubah sejak Anda menandatanganinya.

Pada artikel ini, Anda akan mempelajari cara menambahkan tanda tangan digital ke PowerPoint di C#.

Menggunakan Perpustakaan PowerPoint untuk Menandatangani PowerPoint Secara Digital

Aplikasi Microsoft PowerPoint menyediakan fungsi yang memungkinkan pengguna menambahkan tanda tangan digital ke presentasi PPT dan PPTX mereka.

Namun, untuk menambahkan tanda tangan digital ke PowerPoint PPT atau PPTX di C#, Anda harus menggunakan Aspose.Slides for .NET. Yang terakhir adalah pustaka PowerPoint yang memungkinkan Anda membuat, memodifikasi, dan memanipulasi presentasi menggunakan baris kode sederhana. Untuk informasi tentang menginstal Aspose.Slides for .NET, lihat panduan Instalasi ini.

Dapatkan Sertifikat Penandatanganan

Selanjutnya, untuk menambahkan tanda tangan digital ke dokumen PowerPoint, Anda memerlukan tanda tangan atau sertifikat digital. Sertifikat semacam itu mengidentifikasi dan membuktikan identitas Anda. Anda dapat membuat sertifikat sendiri, atau mendapatkannya dari otoritas sertifikasi (yang menerbitkan sertifikat).

Saat Anda mengirim presentasi PowerPoint yang Anda tanda tangani secara digital kepada seseorang, Anda secara efektif mengirimkan sertifikat dan kunci publik Anda kepada orang tersebut.

Tambahkan Tanda Tangan Digital ke PowerPoint di C#

Dengan asumsi Anda memiliki sertifikat digital yang siap digunakan, Anda dapat mengikuti langkah-langkah berikut untuk menambahkan tanda tangan digital ke presentasi PowerPoint Anda:

  1. Muat PowerPoint yang ingin Anda tambahi tanda tangan digital melalui kelas Presentation.
  2. Menggunakan kelas DigitalSignature, buat objek tanda tangan digital. Berikan file PFX tanda tangan digital dan kata sandi untuk itu.
  3. Tambahkan tanda tangan digital ke presentasi PowerPoint.
  4. Simpan presentasi yang dimodifikasi.

Kode C# ini menunjukkan cara menambahkan tanda tangan digital ke PowerPoint:

using (Presentation pres = new Presentation())
{
    // Creates a DigitalSignature object with the PFX file and PFX password 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comments new digital signature
    signature.Comments = "Aspose.Slides digital signing test.";

    // Adds digital signature to the presentation
    pres.DigitalSignatures.Add(signature);

    // Saves the modified presentation
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

Verifikasi PPT yang Ditandatangani Secara Digital di C#

Selain menambahkan tanda tangan digital ke PowerPoint PPT, Aspose.Slides for .NET juga memungkinkan Anda memverifikasi presentasi yang ditandatangani secara digital. Operasi verifikasi pada dasarnya memeriksa apakah presentasi telah dimodifikasi sejak ditandatangani.

Ikuti langkah-langkah ini untuk memverifikasi presentasi PowerPoint yang ditandatangani secara digital:

  1. Muat PPT yang ditandatangani secara digital yang ingin Anda verifikasi melalui kelas Presentation.
  2. Periksa apakah PowerPoint ditandatangani.
  3. Periksa apakah tanda tangan (digunakan untuk menandatangani presentasi) valid.

Kode C# ini menunjukkan cara memverifikasi PowerPoint yang ditandatangani secara digital:

// Loads the presentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Checks whether all the digital signatures are valid
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine. All signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

Dapatkan Lisensi Gratis

Ingin menguji fitur Aspose.Slides tanpa batasan? Dapatkan lisensi sementara gratis.

Kesimpulan

Dalam artikel ini, kami menunjukkan kepada Anda cara menambahkan tanda tangan digital ke presentasi PowerPoint di C# menggunakan pustaka .NET yang andal. Anda mungkin tertarik mempelajari cara melindungi presentasi PowerPoint dengan sandi.

Untuk mempelajari Aspose.Slides lebih lanjut fitur, lihat dokumentasi kami /). Jika ada pertanyaan, Anda dapat mempostingnya di forum kami.

Lihat juga