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
- Chroń pliki programu PowerPoint za pomocą hasła
- Ochrona plików programu PowerPoint za pomocą podpisu cyfrowego
- Weryfikuj podpisane cyfrowo pliki programu PowerPoint przy użyciu języka C++
- Uzyskaj bezpłatną licencję
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.
- Najpierw załaduj plik PowerPoint, używając klasy Presentation.
- Zaszyfruj prezentację hasłem za pomocą metody Presentation->getProtectionManager()->Szyfruj (System::String EncryptionPassword).
- Na koniec zapisz chronioną prezentację za pomocą metody Presentation->Save (System::String name, Export::SaveFormat).
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.
- Najpierw załaduj prezentację PowerPoint za pomocą klasy Presentation.
- Utwórz obiekt klasy DigitalSignature przy użyciu pliku certyfikatu i hasła.
- Dodaj komentarze za pomocą metody DigitalSignature->setComments (System::String value).
- Dodaj podpis cyfrowy do prezentacji za pomocą Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature).
- Na koniec zapisz podpisaną prezentację za pomocą metody Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Załaduj prezentację programu PowerPoint przy użyciu klasy Presentation.
- Sprawdź obecność podpisów cyfrowych za pomocą metody Presentation->getDigitalSignatures()->getCount().
- Jeśli prezentacja zawiera podpisy cyfrowe, przejrzyj je w pętli.
- W pętli uzyskaj dostęp do każdego podpisu cyfrowego za pomocą metody Presentation->getDigitalSignatures()->idxget (indeks int32t).
- Sprawdź poprawność podpisu cyfrowego za pomocą metody DigitalSignature->getIsValid(), która zwraca wartość true dla prawidłowych podpisów.
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.