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
- PowerPoint Dosyalarını Parolayla Koruyun
- PowerPoint Dosyalarını Dijital İmzayla Koruma
- Dijital Olarak İmzalanmış PowerPoint Dosyalarını C++ Kullanarak Doğrulayın
- Ücretsiz Lisans Alın
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.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Sunumu, Presentation->getProtectionManager()->Encrypt (System::StringcryptionPassword) yöntemini kullanarak parola ile şifreleyin.
- Son olarak, korumalı sunuyu Sunum->Kaydet (System::String name, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- Bir sertifika dosyası ve parola kullanarak DigitalSignature sınıfından bir nesne oluşturun.
- DigitalSignature->setComments (System::String value) yöntemini kullanarak yorum ekleyin.
- Presentation->getDigitalSignatures()->Add (System::SharedPtr)‘yi kullanarak sunuya dijital imza ekleyin. digitalSignature) yöntemi.
- Son olarak, imzalı sunumu Sunum->Kaydet (System::String name, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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.
- Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- Presentation->getDigitalSignatures()->getCount() yöntemini kullanarak dijital imzaların varlığını kontrol edin.
- Sunu dijital imzalar içeriyorsa, bunlar arasında geçiş yapın.
- Döngü içinde, Presentation->getDigitalSignatures()->idxget (int32t index) yöntemini kullanarak her bir dijital imzaya erişin.
- Geçerli imzalar için true değerini döndüren DigitalSignature->getIsValid() yöntemini kullanarak dijital imzanın geçerliliğini kontrol edin.
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.