Microsoft PowerPoint è un software potente e ricco di funzionalità che ti consente di creare straordinarie diapositive da utilizzare nelle riunioni e nelle discussioni. Potresti trovarti in situazioni in cui la tua presentazione contiene informazioni riservate che vuoi proteggere. In questi casi, può rivelarsi utile proteggere il file di presentazione con una password. Se invece vuoi contrassegnare una presentazione come finale e non vuoi che il suo contenuto venga modificato, puoi firmare digitalmente il file di presentazione. Finché la firma è valida, puoi essere certo che il file di presentazione non è stato alterato. Alla luce di ciò, questo articolo ti insegnerà come proteggere le presentazioni PowerPoint con una password o una firma digitale utilizzando C++.
- API C++ per proteggere i file PowerPoint
- Proteggi i file PowerPoint con una password
- Protezione dei file PowerPoint con una firma digitale
- Verifica i file PowerPoint con firma digitale utilizzando C++
- Ottieni una licenza gratuita
API C++ per proteggere i file PowerPoint
Aspose.Slides for C++ è una libreria C++ ricca di funzionalità che consente di creare, leggere e modificare file PowerPoint. Inoltre, l’API supporta la protezione dei file PowerPoint tramite password e firme digitali. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Slides.Cpp
Proteggi i file PowerPoint con una password
Di seguito sono riportati i passaggi per proteggere le presentazioni PowerPoint con una password.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Crittografa la presentazione con una password utilizzando il metodo Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword).
- Infine, salva la presentazione protetta usando il metodo Presentazione->Salva (System::Nome stringa, Esporta::FormatoSalvaFormato).
Di seguito è riportato il codice di esempio per proteggere la presentazione di PowerPoint con una password utilizzando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Proteggi la presentazione con password
presentation->get_ProtectionManager()->Encrypt(u"password");
// Salva la presentazione
presentation->Save(outputFilePath, SaveFormat::Pptx);
Protezione dei file PowerPoint con una firma digitale
Di seguito sono riportati i passaggi per proteggere le presentazioni PowerPoint con una firma digitale.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Crea un oggetto della classe DigitalSignature utilizzando un file di certificato e una password.
- Aggiungi commenti utilizzando il metodo DigitalSignature->setComments (System::String value).
- Aggiungi la firma digitale alla presentazione usando Presentation->getDigitalSignatures()->Add (System::SharedPtr firma digitale).
- Infine, salva la presentazione firmata utilizzando il metodo Presentation->Save (System::String name, Export::SaveFormat format).
Di seguito è riportato il codice di esempio per proteggere i file PowerPoint con una firma digitale utilizzando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Crea oggetto DigitalSignature con file PFX e password
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// Aggiungi un commento
signature->set_Comments(u"Test Comments");
// Aggiungi la firma digitale alla presentazione
presentation->get_DigitalSignatures()->Add(signature);
// Salva la presentazione
presentation->Save(outputFilePath, SaveFormat::Pptx);
Verifica i file PowerPoint con firma digitale utilizzando C++
Aspose.Slides per l’API C++ offre anche la possibilità di verificare i file PowerPoint con firma digitale. Di seguito sono riportati i passaggi per verificare la firma digitale di un file PowerPoint.
- Carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Verificare la presenza di firme digitali utilizzando il metodo Presentation->getDigitalSignatures()->getCount().
- Se la presentazione contiene firme digitali, scorretele.
- All’interno del ciclo, accedi a ciascuna firma digitale utilizzando il metodo Presentation->getDigitalSignatures()->idxget (int32t index).
- Verificare la validità della firma digitale utilizzando il metodo DigitalSignature->getIsValid() che restituisce true per firme valide.
Di seguito è riportato il codice di esempio per verificare la firma digitale di un file PowerPoint utilizzando C++.
// Percorso del file
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Controlla se la presentazione ha firme digitali
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// Verifica le firme digitali
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.");
}
}
Ottieni una licenza gratuita
Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo hai imparato come proteggere le presentazioni PowerPoint con una password e una firma digitale usando C++. Inoltre, hai visto come verificare l’integrità dei file di presentazione convalidando la loro firma digitale. Aspose.Slides per C++ API ha molte più funzionalità che rendono il lavoro con i file di presentazione un gioco da ragazzi. Puoi esplorare l’API in dettaglio utilizzando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul forum di supporto gratuito.