Laten we bespreken hoe we de toegang tot Word-documenten kunnen beperken door ze met een wachtwoord te beveiligen. We hebben al geleerd om PDF en PowerPoint bestanden te vergrendelen en ontgrendelen. In dit artikel zullen we zien hoe u een Word-document met een wachtwoord kunt beveiligen met C#. Verder zullen we leren hoe u het wachtwoord kunt verwijderen om Word-documenten te ontgrendelen, en ten slotte hoe u het bestaande wachtwoord van DOC- en DOCX-bestanden in de .NET-toepassingen kunt wijzigen.

Word-documenten met een wachtwoord beveiligen met C#

Hieronder worden de volgende onderwerpen besproken:

.NET API om Word-documenten met een wachtwoord te beveiligen

GroupDocs.Merger biedt de .NET API waarmee Word-documenten binnen .NET-toepassingen kunnen worden vergrendeld en ontgrendeld. We zullen GroupDocs.Merger for .NET gebruiken om wachtwoordbeveiliging toe te voegen, te wijzigen en te verwijderen. Naast het beveiligen en de beveiliging van Word-documenten opheffen, is er nog veel meer mogelijk met Word-documenten met behulp van de API. Er is Documentatie beschikbaar waarin gedetailleerde functies, ondersteunde bestandsindelingen en nog veel meer worden uitgelegd.

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

Word-document met wachtwoord beveiligd in C#

Programmatisch vergrendeld Word Doc

Laten we bespreken hoe u een wachtwoord aan Word-documenten kunt toevoegen en ze met een wachtwoord kunt beveiligen. De volgende stappen laten zien hoe u een Word-document (DOC/DOCX) vergrendelt met een wachtwoord met behulp van C#.

  • Stel de wachtwoordopties in met AddPasswordOptions.
  • Laad het document met behulp van de klasse Merger.
  • Voeg het wachtwoord toe om het geladen Word-document te vergrendelen met de methode AddPassword.
  • Sla het met een wachtwoord beveiligde bestand op met de methode Opslaan.

Het volgende codefragment laat zien hoe u een Word-document met C# met een wachtwoord kunt beveiligen.

/*
 * Wachtwoord Beveilig Word-documenten met C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Wanneer u nu het met een wachtwoord beveiligde document probeert te openen, zullen de documentviewer en -editor om het wachtwoord vragen om het bestand te openen.

Voer het wachtwoord in om het beveiligde Word-document te openen

Wijzig bestaand wachtwoord van Word-document in C#

Uw oude wachtwoord was misschien te gewoon om geraden te worden. Laten we het veranderen en de volgende keer voorzichtiger zijn. De volgende stappen helpen u bij het wijzigen van het bestaande wachtwoord van een Word-document met C#.

  • Bereid de LoadOptions voor met het huidige wachtwoord.
  • Definieer de UpdatePasswordOptions met het nieuwe wachtwoord.
  • Laad het DOC/DOCX-bestand met de klasse Merger.
  • Wijzig het wachtwoord met de methode UpdatePassword.
  • Sla het beveiligde document met een nieuw wachtwoord op met de methode Opslaan.

Hier is het C#-codefragment dat het bestaande wachtwoord van een DOCX-bestand wijzigt.

/*
 * Wijzig het wachtwoord van de beveiligde DOC/DOCX-documenten in C#
 */
string filePath = @"path/protected-document.docx";

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-document.docx");
}

Wachtwoord verwijderen uit Word-document in C#

Programmatisch ontgrendeld Word-document

Laten we nu de bescherming verwijderen van de documenten die niet meer vertrouwelijk zijn. Open eerst het Word-document en verwijder vervolgens het wachtwoord om het te ontgrendelen. De volgende stappen laten zien hoe u het Word-document ontgrendelt door het wachtwoord te verwijderen met C#.

  • Gebruik het bestaande wachtwoord van het document om LoadOptions voor te bereiden.
  • Laad het Word-document met de klasse Merger.
  • Verwijder het wachtwoord met de methode RemovePassword.
  • Sla het ontgrendelde bestand op in DOC/DOCX-indeling door de methode Save aan te roepen.

Het volgende codevoorbeeld ontgrendelt het Word-document in DOCX-indeling door het wachtwoord te verwijderen met C#

/*
 * Wachtwoord verwijderen uit Word-document met C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Conclusie

Laten we samenvatten wat we vandaag hebben geleerd. Met behulp van een eenvoudig Word-document hebben we het eerst met een wachtwoord beveiligd met C#. Vervolgens hebben we geleerd om het bestaande wachtwoord van een Word-document te wijzigen. Ten slotte hebben we geleerd hoe we het wachtwoord uit het Word-bestand kunnen verwijderen om het binnen elke .NET-toepassing te ontgrendelen.

Ga voor meer informatie over GroupDocs.Merger for .NET naar de documentatie om te beginnen met het bouwen van uw eigen toepassingen voor documentbeveiliging of wachtwoordverwijdering voor verschillende ondersteunde documentindelingen. 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