Nauczmy się zabezpieczać nasze dokumenty przed niepowołanym dostępem. Wcześniej omawialiśmy dodawanie tekstowych i graficznych znaków wodnych do dokumentów, aby uniknąć nielegalnego użycia. W tym artykule zobaczymy, jak dodać ochronę hasłem do dokumentów PDF, aby zablokować je za pomocą C#. Dodatkowo zmienimy istniejące hasło, a także nauczymy się usuwać hasło, aby odblokować plik PDF.

Programowo chroń pliki PDF za pomocą hasła - Zablokuj Odblokuj

Poniżej omówiono następujące tematy:

.NET API do blokowania i odblokowywania plików PDF

Do blokowania i odblokowywania dokumentów użyjemy GroupDocs.Merger for .NET. Ten interfejs API umożliwia dodawanie, zmienianie i usuwanie funkcji zabezpieczających hasła dla dokumentów w aplikacjach .NET. Oprócz ochrony i usuwania ochrony dokumentów PDF, interfejs API zapewnia wiele innych funkcji, takich jak łączenie i dzielenie, o których mowa w dokumentacji.

Możesz pobrać instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Merger

Dodaj hasło do PDF w C# - Zablokuj PDF

Zablokuj plik PDF za pomocą hasła

Zacznijmy od dodania ochrony do pliku poprzez zablokowanie go hasłem. Poniższe kroki pokazują, jak dodać zabezpieczenia hasłem do dokumentów PDF przy użyciu języka C#.

  • Zdefiniuj hasło za pomocą klasy AddPasswordOptions.
  • Załaduj plik PDF przy użyciu klasy Merger.
  • Zablokuj plik dodając hasło metodą AddPassword.
  • Zapisz chroniony plik za pomocą metody Save.

Poniższy kod C# dodaje hasło do pliku PDF ze względów bezpieczeństwa.

/*
 * Dodaj ochronę hasłem do dokumentu PDF za pomocą 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");
}

Oto wyjście powyższego kodu. Gdy spróbujesz otworzyć plik PDF, redaktor lub przeglądarka poprosi o podanie hasła, aby udowodnić swoje uprawnienia.

Wprowadź hasło do chronionego pliku PDF

Zaktualizuj istniejące hasło plików PDF w C#

Ups! Twoje hasło jest prawdopodobnie ujawnione. Szybko zmieńmy to programowo na nowe i trudne. Poniższe kroki umożliwiają zmianę bieżącego hasła do plików PDF w aplikacji .NET w języku C#.

  • Przygotuj opcje ładowania używając aktualnego hasła.
  • Przygotuj opcje aktualizacji używając nowego hasła.
  • Załaduj dokument PDF za pomocą klasy Merger i opcji ładowania.
  • Zmień istniejące hasło za pomocą metody UpdatePassword.
  • Zapisz zablokowany plik ze zmienionym hasłem metodą Save.

Oto fragment kodu, który zmienia bieżące hasło dokumentu PDF.

/*
 * Zaktualizuj hasło chronionego dokumentu PDF za pomocą 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");
}

Usuń hasło do plików PDF w C# - Odblokuj PDF

PDF odblokowany - Usunięto hasło

Teraz myślę, że nie potrzebujesz bezpieczeństwa, dlatego chcesz usunąć hasło. Najpierw otwórzmy plik, a następnie usuńmy jego hasło, aby każdy miał do niego łatwy dostęp. Poniższe kroki pokazują, jak odblokować plik PDF, usuwając jego hasło przy użyciu języka C#.

  • Przygotuj opcje ładowania używając hasła do pliku.
  • Załaduj dokument PDF za pomocą klasy Merger i opcji ładowania.
  • Usuń istniejące hasło za pomocą metody Usuń hasło.
  • Zapisz odblokowany plik metodą Save.

Poniższy fragment kodu C# odblokowuje plik PDF, usuwając istniejące hasło, dzięki czemu każdy może uzyskać do niego dostęp bez autoryzacji.

/*
 * Usuń ochronę hasłem dokumentu PDF za pomocą 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");
}

Wniosek

Podsumujmy, czego się dzisiaj nauczyliśmy. Zaczęliśmy od prostego dokumentu PDF i dodaliśmy ochronę hasłem. Następnie zmieniliśmy istniejące hasło do tego pliku PDF. W końcu nauczyliśmy się, jak usunąć hasło z naszych dokumentów PDF. Teraz możesz przejść do budowania własnej aplikacji do ochrony lub usuwania haseł przy użyciu interfejsu API platformy .NET.

Aby dowiedzieć się więcej o GroupDocs.Merger for .NET, odwiedź dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję na korzystanie z API bez ograniczeń ewaluacyjnych.

Zobacz też