Proteggi i file PowerPoint utilizzando C++

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

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.

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.

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.

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.

Guarda anche