PowerPoint Dosyalarını C++ kullanarak koruyun

Microsoft PowerPoint, toplantılarınızda ve tartışmalarınızda kullanmak üzere çarpıcı slaytlar oluşturmanıza olanak tanıyan güçlü ve zengin özelliklere sahip bir yazılımdır. Kendinizi, sunumunuzun korumak istediğiniz gizli bilgiler içerdiği durumlarda bulabilirsiniz. Bu gibi durumlarda, sunum dosyasını bir parola ile korumak yardımcı olabilir. Öte yandan, bir sunumu nihai olarak işaretlemek ve içeriğinin değiştirilmesini istemiyorsanız, sunum dosyasını dijital olarak imzalayabilirsiniz. İmza geçerli olduğu sürece sunum dosyasının değiştirilmediğinden emin olabilirsiniz. Bunun ışığında, bu makale size C++ kullanarak PowerPoint sunumlarını bir parola veya dijital imza ile nasıl koruyacağınızı öğretecektir.

PowerPoint Dosyalarını Korumak için C++ API

Aspose.Slides for C++, PowerPoint dosyaları oluşturmanıza, okumanıza ve değiştirmenize izin veren, zengin özelliklere sahip bir C++ kitaplığıdır. Ayrıca API, parolalar ve dijital imzalar kullanarak PowerPoint dosyalarının korunmasını destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Slides.Cpp

PowerPoint Dosyalarını Parolayla Koruyun

PowerPoint sunularını parolayla koruma adımları aşağıda verilmiştir.

Aşağıda, PowerPoint sunumunu C++ kullanarak bir parolayla korumaya yönelik örnek kod yer almaktadır.

// dosya yolları
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";

// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Sunumu şifre ile koruyun
presentation->get_ProtectionManager()->Encrypt(u"password");

// sunuyu kaydet
presentation->Save(outputFilePath, SaveFormat::Pptx);

PowerPoint Dosyalarını Dijital İmzayla Koruma

Aşağıda, PowerPoint sunularını dijital imzayla koruma adımları yer almaktadır.

Aşağıda, PowerPoint dosyalarını C++ kullanarak dijital imzayla korumaya yönelik örnek kod yer almaktadır.

// dosya yolları
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";

// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// PFX dosyası ve parola ile DigitalSignature nesnesi oluşturun
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");

// Yorum ekle
signature->set_Comments(u"Test Comments");

// Sunuya dijital imza ekleme
presentation->get_DigitalSignatures()->Add(signature);

// sunuyu kaydet
presentation->Save(outputFilePath, SaveFormat::Pptx);

Dijital Olarak İmzalanmış PowerPoint Dosyalarını C++ Kullanarak Doğrulayın

Aspose.Slides for C++ API ayrıca size dijital olarak imzalanmış PowerPoint dosyalarını doğrulama yeteneği sağlar. Aşağıdakiler, bir PowerPoint dosyasının dijital imzasını doğrulama adımlarıdır.

C++ kullanarak bir PowerPoint dosyasının dijital imzasını doğrulamak için örnek kod aşağıdadır.

// Dosya yolu
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";

// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Sunumun dijital imzaları olup olmadığını kontrol edin
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
	bool allSignaturesAreValid = true;

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

	// Dijital imzaları doğrulayın
	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.");
	}
}

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C++ kullanarak PowerPoint sunumlarını parola ve dijital imzayla nasıl koruyacağınızı öğrendiniz. Ayrıca, dijital imzalarını doğrulayarak sunum dosyalarının bütünlüğünü nasıl doğrulayacağınızı gördünüz. Aspose.Slides for C++ API, sunum dosyalarıyla çalışmayı kolaylaştıran çok daha fazla özelliğe sahiptir. Resmi belgeleri kullanarak API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen [ücretsiz destek forumu] üzerinden bizimle iletişime geçmekten çekinmeyin]18.

Ayrıca bakınız