Laten we leren onze documenten te beveiligen tegen ongeoorloofde toegang. Eerder bespraken we het toevoegen van tekst- en beeldwatermerken aan de documenten om illegaal gebruik te voorkomen. In dit artikel zullen we zien hoe u wachtwoordbeveiliging aan PDF-documenten kunt toevoegen om ze te vergrendelen met C#. Bovendien zullen we het bestaande wachtwoord wijzigen en ook leren het wachtwoord te verwijderen om de pdf te ontgrendelen.

Bescherm PDF-bestanden programmatisch met een wachtwoord - Vergrendelen Ontgrendelen

Hieronder worden de volgende onderwerpen besproken:

.NET API om PDF-bestanden te vergrendelen en ontgrendelen

Om documenten te vergrendelen en ontgrendelen, gebruiken we GroupDocs.Merger for .NET. Deze API maakt het toevoegen, wijzigen en verwijderen van wachtwoordbeveiligingsfuncties voor de documenten binnen de .NET-applicaties mogelijk. Naast het beveiligen en opheffen van de beveiliging van PDF-documenten, biedt de API veel meer functies, zoals samenvoegen en splitsen, die worden genoemd in de documentatie.

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

PM> Install-Package GroupDocs.Merger

Wachtwoord toevoegen aan PDF in C# - PDF vergrendelen

Vergrendel PDF met wachtwoord

Laten we beginnen met het toevoegen van bescherming aan het bestand door het te vergrendelen met het wachtwoord. De volgende stappen laten zien hoe u wachtwoordbeveiliging toevoegt aan de PDF-documenten met behulp van C#.

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

De volgende C#-code voegt het wachtwoord voor beveiliging toe aan het PDF-bestand.

/*
 * Voeg wachtwoordbeveiliging toe aan het PDF-document met behulp van C#
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Hier is de uitvoer van de bovenstaande code. Wanneer u het PDF-bestand probeert te openen, zal de redacteur of kijker om het wachtwoord vragen om uw autoriteit te bewijzen.

Voer wachtwoord in voor beveiligde pdf

Update bestaand wachtwoord van PDF-bestanden in C#

Oeps! uw wachtwoord is waarschijnlijk zichtbaar. Laten we het snel programmatisch wijzigen met de nieuwe en moeilijke. Met de volgende stappen kunt u het huidige wachtwoord van uw PDF-bestanden binnen uw .NET-toepassing in C# wijzigen.

  • Bereid de laadopties voor met het huidige wachtwoord.
  • Bereid de update-opties voor met het nieuwe wachtwoord.
  • Laad het PDF-document met de klasse Merger en de laadopties.
  • Wijzig het bestaande wachtwoord met de methode UpdatePassword.
  • Sla het vergrendelde bestand met gewijzigd wachtwoord op met behulp van de methode Opslaan.

Hier is het codefragment dat het huidige wachtwoord van het PDF-document wijzigt.

/*
 * Update het wachtwoord van het beveiligde PDF-document met C#
 */
string filePath = @"path/protected-document.pdf";

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

Verwijder het wachtwoord van PDF-bestanden in C# - Ontgrendel PDF

PDF ontgrendeld - Wachtwoord verwijderd

Nu denk ik dat je geen beveiliging nodig hebt, daarom wil je het wachtwoord verwijderen. Laten we eerst het bestand openen en vervolgens het wachtwoord verwijderen, zodat iedereen er gemakkelijk toegang toe heeft. De volgende stappen laten zien hoe u het PDF-bestand ontgrendelt door het wachtwoord te verwijderen met behulp van C#.

  • Bereid de laadopties voor met het wachtwoord van het bestand.
  • Laad het PDF-document met de klasse Merger en de laadopties.
  • Verwijder het bestaande wachtwoord met de methode RemovePassword.
  • Sla het ontgrendelde bestand op met de methode Opslaan.

Het volgende C#-codefragment ontgrendelt het PDF-bestand door het bestaande wachtwoord te verwijderen, zodat iedereen er zonder toestemming toegang toe heeft.

/*
 * Verwijder wachtwoordbeveiliging van PDF-document met C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Conclusie

Laten we samenvatten wat we vandaag hebben geleerd. We zijn begonnen met het eenvoudige PDF-document en hebben wachtwoordbeveiliging toegevoegd. Vervolgens hebben we het bestaande wachtwoord van dat pdf-bestand gewijzigd. Uiteindelijk hebben we geleerd hoe we het wachtwoord van onze PDF-documenten kunnen verwijderen. Nu kunt u meteen uw eigen wachtwoordbeschermer of wachtwoordverwijderingstoepassing bouwen met behulp van de .NET API.

Ga voor meer informatie over GroupDocs.Merger for .NET naar de documentatie. 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