Chroń pliki programu PowerPoint za pomocą języka C++

Microsoft PowerPoint to potężne i bogate w funkcje oprogramowanie, które pozwala tworzyć wspaniałe slajdy do wykorzystania podczas spotkań i dyskusji. Możesz znaleźć się w sytuacji, w której prezentacja zawiera poufne informacje, których chcesz chronić. W takich przypadkach pomocne może okazać się zabezpieczenie pliku prezentacji hasłem. Z drugiej strony, jeśli chcesz oznaczyć prezentację jako ostateczną i nie chcesz, aby jej zawartość była modyfikowana, możesz podpisać cyfrowo plik prezentacji. Tak długo, jak podpis jest ważny, możesz mieć pewność, że plik prezentacji nie został zmieniony. W związku z tym w tym artykule dowiesz się, jak chronić prezentacje programu PowerPoint za pomocą hasła lub podpisu cyfrowego przy użyciu języka C++.

C++ API do ochrony plików programu PowerPoint

Aspose.Slides for C++ to bogata w funkcje biblioteka C++, która umożliwia tworzenie, odczytywanie i modyfikowanie plików programu PowerPoint. Ponadto interfejs API obsługuje ochronę plików programu PowerPoint za pomocą haseł i podpisów cyfrowych. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Slides.Cpp

Chroń pliki programu PowerPoint za pomocą hasła

Poniżej przedstawiono kroki, aby chronić prezentacje programu PowerPoint za pomocą hasła.

Poniżej znajduje się przykładowy kod chroniący prezentację programu PowerPoint za pomocą hasła przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Chroń prezentację hasłem
presentation->get_ProtectionManager()->Encrypt(u"password");

// Zapisz prezentację
presentation->Save(outputFilePath, SaveFormat::Pptx);

Ochrona plików programu PowerPoint za pomocą podpisu cyfrowego

Poniżej przedstawiono kroki ochrony prezentacji programu PowerPoint za pomocą podpisu cyfrowego.

Poniżej znajduje się przykładowy kod chroniący pliki programu PowerPoint za pomocą podpisu cyfrowego przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Utwórz obiekt DigitalSignature z plikiem PFX i hasłem
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");

// Dodaj komentarz
signature->set_Comments(u"Test Comments");

// Dodaj podpis cyfrowy do prezentacji
presentation->get_DigitalSignatures()->Add(signature);

// Zapisz prezentację
presentation->Save(outputFilePath, SaveFormat::Pptx);

Weryfikuj podpisane cyfrowo pliki programu PowerPoint przy użyciu języka C++

Aspose.Slides for C++ API zapewnia również możliwość weryfikacji podpisanych cyfrowo plików PowerPoint. Poniżej przedstawiono kroki, aby zweryfikować podpis cyfrowy pliku programu PowerPoint.

Poniżej znajduje się przykładowy kod służący do weryfikacji podpisu cyfrowego pliku programu PowerPoint przy użyciu języka C++.

// Ścieżka pliku
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Sprawdź, czy prezentacja ma podpisy cyfrowe
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
	bool allSignaturesAreValid = true;

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

	// Weryfikacja podpisów cyfrowych
	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.");
	}
}

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak chronić prezentacje programu PowerPoint za pomocą hasła i podpisu cyfrowego przy użyciu języka C++. Ponadto widziałeś, jak weryfikować integralność plików prezentacji, sprawdzając ich podpis cyfrowy. Aspose.Slides for C++ API ma o wiele więcej funkcji, które sprawiają, że praca z plikami prezentacji jest dziecinnie prosta. Możesz szczegółowo zapoznać się z interfejsem API, korzystając z oficjalnej dokumentacji. W przypadku jakichkolwiek pytań prosimy o kontakt na darmowym forum wsparcia.

Zobacz też