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.
Poniżej omówiono następujące tematy:
- Interfejs API platformy .NET do ochrony plików PDF hasłem
- Zablokuj pliki PDF, dodając hasło
- Zmień hasło PDF w C#
- Jak usunąć hasło PDF - Odblokuj PDF
.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
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.
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
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.