Vandaag zullen we onze presentatiebestanden programmatisch beveiligen met een wachtwoord. Eerder leerden we iets soortgelijks tijdens het bespreken van wachtwoordbeveiliging van PDF-bestanden in C#. In dit artikel zullen we zien hoe u PowerPoint-presentatiebestanden kunt vergrendelen met wachtwoordbeveiliging in C#. Verder zullen we leren deze te ontgrendelen door het wachtwoord te verwijderen en ook hoe we het bestaande wachtwoord van PPT- en PPTX-presentatiebestanden kunnen wijzigen.

Presentaties beveiligen met wachtwoord - Vergrendelen Ontgrendelen PPT-PPTX

Hieronder worden de volgende onderwerpen besproken:

.NET API om PowerPoint-bestanden te vergrendelen en ontgrendelen

Om met de bescherming van presentatiebestanden te werken, gebruiken we GroupDocs.Merger for .NET. Deze API maakt het toevoegen, wijzigen en verwijderen van wachtwoordbeveiligingsfuncties voor de presentatie en andere documenten binnen de .NET-applicaties mogelijk. Naast het vergrendelen en ontgrendelen van PPT-bestanden, biedt de API veel meer functies, waaronder het samenvoegen en splitsen van presentaties die worden genoemd in de documentatie.

U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.

PM> Install-Package GroupDocs.Merger

Wachtwoord toevoegen aan PowerPoint-bestanden in C# - Vergrendel PPT/PPTX

Vergrendel PPT met wachtwoord

We kunnen elk presentatiebestand programmatisch vergrendelen door er wachtwoordbeveiliging aan toe te voegen. De volgende stappen laten zien hoe u een wachtwoord kunt toevoegen aan een PowerPoint-presentatie (PPT/PPTX) met behulp van C#.

  • Definieer het wachtwoord met behulp van AddPasswordOptions.
  • Laad het PowerPoint-bestand met de klasse Merger.
  • Pas beveiliging toe door een wachtwoord toe te voegen met de methode AddPassword.
  • Sla het beveiligde presentatiebestand op met de methode Opslaan.

Het volgende C#-codefragment vergrendelt de PPT door een wachtwoord toe te voegen voor beperkte toegang.

/*
 * Wachtwoordbeveiliging toevoegen aan de presentatiebestanden (PPT/PPTX) in C#
 */
string filePath = @"path/presentation.pptx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-presentation.pptx");
}

Hier is de uitvoer van de bovenstaande code. Wanneer u het bestand probeert te openen, vraagt de redacteur of kijker om het wachtwoord om de presentatie te openen.

Voer het wachtwoord in voor beveiligde PPTX

Update bestaand wachtwoord van PPT/PPTX-bestanden in C#

Het lijkt erop dat er een voorproefje was van je wachtwoord. Laten we het veranderen. Met de volgende stappen kunt u het wachtwoord van het bestaande presentatiebestand wijzigen met behulp van C#.

  • Bereid de laadopties voor met het huidige wachtwoord.
  • Bereid de update-opties voor met het nieuwe wachtwoord.
  • Laad de presentatie met de klasse Merger.
  • Wijzig het wachtwoord met de methode UpdatePassword.
  • Roep de methode Opslaan aan om het vergrendelde bestand met een nieuw wachtwoord op te slaan.

Hier is het codefragment dat het bestaande wachtwoord van een PowerPoint PPT/PPTX-presentatie verandert.

/*
 * Update het wachtwoord van de beveiligde presentatiebestanden (PPT/PPTX) in C#
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-presentation.pptx");
}

Verwijder het PowerPoint-bestandswachtwoord in C# - Ontgrendel PPT/PPTX

Ontgrendel PPT - Wachtwoord verwijderd

Laten we nu de hoes verwijderen en iedereen laten profiteren van uw presentatie. Open eerst het bestand en verwijder vervolgens het wachtwoord voor gemakkelijke toegang. De volgende stappen laten zien hoe u het PPT-bestand ontgrendelt door het wachtwoord te verwijderen met C#.

  • Gebruik het wachtwoord van het bestand om de laadopties voor te bereiden.
  • Laad het PowerPoint-presentatiedocument met de klasse Merger.
  • Verwijder het wachtwoord met de methode RemovePassword.
  • Sla het ontgrendelde bestand op met de methode Opslaan.

Het volgende C#-codevoorbeeld ontgrendelt het PowerPoint-presentatiebestand door het wachtwoord te verwijderen.

/*
 * Verwijder wachtwoordbeveiliging van presentatiebestanden (PPT/PPTX) in C#
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-presentation.pptx");
}

Conclusie

Laten we afsluiten met een overzicht van wat we vandaag geleerd hebben. We gebruikten een eenvoudige PowerPoint-presentatie (PPTX) en eerst vergrendelden we deze door gewoon een wachtwoord toe te voegen. Vervolgens hebben we het bestaande wachtwoord van het presentatiebestand gewijzigd. Ten slotte hebben we geleerd hoe we het wachtwoord van de PowerPoint-presentaties kunnen verwijderen.

Ga voor meer informatie over GroupDocs.Merger for .NET naar de documentatie en begin met het bouwen van uw eigen applicatie om presentatiebestanden te vergrendelen en ontgrendelen. Neem voor vragen contact met ons op via het forum.

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Zie ook