Lindungi File PowerPoint menggunakan C++

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

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.

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.

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.

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.

Lihat juga