Ця стаття містить детальну інформацію про те, як захистити презентації PowerPoint у C++ за допомогою пароля або цифрового підпису.

Захистіть файли PowerPoint за допомогою C++

Microsoft 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 паролем за допомогою 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 цифровим підписом за допомогою 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, використовуючи офіційну документацію. Якщо у вас виникнуть запитання, зв’яжіться з нами на безкоштовному форумі підтримки.

Дивись також