Microsoft PowerPoint adalah perangkat lunak yang kuat dan kaya fitur yang memungkinkan Anda membuat slide yang menakjubkan untuk digunakan dalam rapat dan diskusi Anda. Anda mungkin menemukan diri Anda dalam situasi di mana presentasi Anda berisi informasi rahasia yang ingin Anda jaga. Dalam kasus seperti itu, melindungi file presentasi dengan kata sandi dapat membantu. Di sisi lain, jika Anda ingin menandai presentasi sebagai final dan tidak ingin isinya diubah, Anda dapat menandatangani file presentasi secara digital. Selama tanda tangannya valid, Anda dapat yakin bahwa file presentasi belum diubah. Sehubungan dengan itu, artikel ini akan mengajarkan Anda cara melindungi presentasi PowerPoint dengan kata sandi atau tanda tangan digital menggunakan C++.
- C++ API untuk Melindungi File PowerPoint
- Lindungi File PowerPoint dengan Kata Sandi
- Melindungi File PowerPoint dengan Tanda Tangan Digital
- Verifikasi File PowerPoint yang Ditandatangani Secara Digital menggunakan C++
- Dapatkan Lisensi Gratis
C++ API untuk Melindungi File PowerPoint
Aspose.Slides for C++ adalah pustaka C++ kaya fitur yang memungkinkan Anda membuat, membaca, dan memodifikasi file PowerPoint. Selain itu, API mendukung perlindungan file PowerPoint menggunakan kata sandi dan tanda tangan digital. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Slides.Cpp
Lindungi File PowerPoint dengan Kata Sandi
Berikut ini adalah langkah-langkah untuk memproteksi presentasi PowerPoint dengan kata sandi.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Enkripsi presentasi dengan kata sandi menggunakan metode Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword).
- Terakhir, simpan presentasi yang dilindungi menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk memproteksi presentasi PowerPoint dengan password menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// Muat file presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Lindungi presentasi dengan kata sandi
presentation->get_ProtectionManager()->Encrypt(u"password");
// Simpan presentasi
presentation->Save(outputFilePath, SaveFormat::Pptx);
Melindungi File PowerPoint dengan Tanda Tangan Digital
Berikut adalah langkah-langkah untuk memproteksi presentasi PowerPoint dengan tanda tangan digital.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Buat objek kelas DigitalSignature menggunakan file sertifikat dan kata sandi.
- Tambahkan komentar menggunakan metode DigitalSignature->setComments (System::String value).
- Tambahkan tanda tangan digital ke presentasi menggunakan Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature) metode.
- Terakhir, simpan presentasi yang ditandatangani menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk memproteksi file PowerPoint dengan tanda tangan digital menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// Muat file presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Buat objek DigitalSignature dengan file PFX dan kata sandi
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// Tambahkan komentar
signature->set_Comments(u"Test Comments");
// Tambahkan tanda tangan digital ke presentasi
presentation->get_DigitalSignatures()->Add(signature);
// Simpan presentasi
presentation->Save(outputFilePath, SaveFormat::Pptx);
Verifikasi File PowerPoint yang Ditandatangani Secara Digital menggunakan C++
Aspose.Slides for C++ API juga memberi Anda kemampuan untuk memverifikasi file PowerPoint yang ditandatangani secara digital. Berikut ini adalah langkah-langkah untuk memverifikasi tanda tangan digital dari file PowerPoint.
- Muat presentasi PowerPoint menggunakan kelas Presentation.
- Periksa keberadaan tanda tangan digital menggunakan metode Presentation->getDigitalSignatures()->getCount().
- Jika presentasi berisi tanda tangan digital, ulangi.
- Dalam loop, akses setiap tanda tangan digital menggunakan metode Presentation->getDigitalSignatures()->idxget (int32t index).
- Periksa validitas tanda tangan digital menggunakan metode DigitalSignature->getIsValid() yang mengembalikan true untuk tanda tangan yang valid.
Berikut ini adalah contoh kode untuk memverifikasi tanda tangan digital dari file PowerPoint menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// Muat file presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Periksa apakah presentasi memiliki tanda tangan digital
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// Verifikasi tanda tangan digital
for (int i = 0; i < presentation->get_DigitalSignatures()->get_Count(); i++)
{
SharedPtr<IDigitalSignature> signature = presentation->get_DigitalSignatures()->idx_get(i);
Console::WriteLine(System::Convert::ToString(signature->get_SignTime()) + u" -- " + (signature->get_IsValid() ? u"VALID" : u"INVALID"));
if (signature->get_IsValid() == false)
{
allSignaturesAreValid = false;
}
}
if (allSignaturesAreValid)
{
Console::WriteLine(u"Presentation is genuine, all signatures are valid.");
}
else
{
Console::WriteLine(u"Presentation has been modified since signing.");
}
}
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara melindungi presentasi PowerPoint dengan kata sandi dan tanda tangan digital menggunakan C++. Selain itu, Anda telah melihat cara memverifikasi integritas file presentasi dengan memvalidasi tanda tangan digitalnya. Aspose.Slides for C++ API memiliki lebih banyak fitur yang membuat bekerja dengan file presentasi menjadi mudah. Anda dapat menjelajahi API secara mendetail dengan menggunakan dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.