Ця стаття містить детальну інформацію про те, як захистити презентації PowerPoint у C++ за допомогою пароля або цифрового підпису.
Microsoft PowerPoint — це потужне та багатофункціональне програмне забезпечення, яке дозволяє створювати приголомшливі слайди для використання під час зустрічей і обговорень. Ви можете опинитися в ситуації, коли ваша презентація містить конфіденційну інформацію, яку ви хочете зберегти. У таких випадках захист файлу презентації паролем може виявитися корисним. З іншого боку, якщо ви хочете позначити презентацію як остаточну та не бажаєте, щоб її вміст змінювався, ви можете цифрово підписати файл презентації. Поки підпис дійсний, ви можете бути впевнені, що файл презентації не було змінено. У світлі цього ця стаття навчить вас, як захистити презентації PowerPoint паролем або цифровим підписом за допомогою C++.
- C++ API для захисту файлів PowerPoint
- Захистіть файли PowerPoint паролем
- Захист файлів PowerPoint за допомогою цифрового підпису
- Перевірте файли PowerPoint із цифровим підписом за допомогою C++
- Отримайте безкоштовну ліцензію
C++ API для захисту PowerPoint PPT – безкоштовно завантажити
Aspose.Slides for C++ — це багатофункціональна бібліотека C++, яка дозволяє створювати, читати та змінювати файли PowerPoint. Крім того, API підтримує захист файлів PowerPoint за допомогою паролів і цифрових підписів. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.Slides.Cpp
Захистіть PowerPoint PPT паролем у C++
Нижче наведено кроки для захисту презентацій PowerPoint паролем.
- По-перше, завантажте файл PowerPoint за допомогою класу Presentation.
- Зашифруйте презентацію паролем за допомогою методу Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword).
- Нарешті збережіть захищену презентацію за допомогою методу Presentation->Save (System::String name, Export::SaveFormat format).
Нижче наведено зразок коду для захисту презентацій PowerPoint паролем за допомогою C++.
// Шляхи до файлів
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// Завантажте файл презентації
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Захистити презентацію паролем
presentation->get_ProtectionManager()->Encrypt(u"password");
// Зберегти презентацію
presentation->Save(outputFilePath, SaveFormat::Pptx);
C++ Secure PowerPoint PPT із цифровим підписом
Нижче наведено кроки для захисту презентацій PowerPoint за допомогою цифрового підпису.
- По-перше, завантажте презентацію PowerPoint за допомогою класу Presentation.
- Створіть об’єкт класу DigitalSignature за допомогою файлу сертифіката та пароля.
- Додайте коментарі за допомогою методу DigitalSignature->setComments (System::String value).
- Додайте цифровий підпис до презентації за допомогою Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature) метод.
- Зрештою, збережіть підписану презентацію за допомогою методу Presentation->Save (System::String name, Export::SaveFormat format).
Нижче наведено зразок коду для захисту файлів PowerPoint цифровим підписом за допомогою C++.
// Шляхи до файлів
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// Завантажте файл презентації
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Створіть об’єкт DigitalSignature із файлом PFX і паролем
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// Додайте коментар
signature->set_Comments(u"Test Comments");
// Додати цифровий підпис до презентації
presentation->get_DigitalSignatures()->Add(signature);
// Зберегти презентацію
presentation->Save(outputFilePath, SaveFormat::Pptx);
Перевірте захищений PowerPoint PPTX у C++
API Aspose.Slides for C++ також надає вам можливість перевіряти файли PowerPoint із цифровим підписом. Нижче наведено кроки для перевірки цифрового підпису файлу PowerPoint.
- Завантажте презентацію PowerPoint за допомогою класу Presentation.
- Перевірте наявність цифрових підписів за допомогою методу Presentation->getDigitalSignatures()->getCount().
- Якщо презентація містить цифрові підписи, перегляньте їх.
- У циклі отримайте доступ до кожного цифрового підпису за допомогою методу Presentation->getDigitalSignatures()->idxget (індекс int32t).
- Перевірте дійсність цифрового підпису за допомогою методу DigitalSignature->getIsValid(), який повертає значення true для дійсних підписів.
Нижче наведено зразок коду для перевірки цифрового підпису файлу PowerPoint за допомогою C++.
// Шлях до файлу
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// Завантажте файл презентації
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Перевірте, чи презентація має цифрові підписи
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// Перевірка цифрових підписів
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.");
}
}
C++ API для захисту презентацій PowerPoint – отримайте безкоштовну ліцензію
Ви можете захистити презентації PowerPoint без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як захистити презентації PowerPoint паролем і цифровим підписом за допомогою C++. Крім того, ви побачили, як перевірити цілісність файлів презентацій шляхом підтвердження їх цифрового підпису.
C++ PowerPoint API – докладніше
Aspose.Slides for C++ API має набагато більше функцій, які роблять роботу з файлами презентацій простою. Ви можете детально вивчити API, використовуючи офіційну документацію. Якщо у вас виникнуть запитання, зв’яжіться з нами на безкоштовному форумі підтримки.