Porozmawiajmy o tym, jak możemy ograniczyć dostęp do dokumentów programu Word, zabezpieczając je hasłem. Nauczyliśmy się już blokować i odblokowywać pliki PDF]1 i PowerPoint. W tym artykule zobaczymy, jak zabezpieczyć hasłem dokument programu Word za pomocą języka C#. Ponadto nauczymy się usuwać hasło, aby odblokować dokumenty Word, a na koniec, jak zmienić istniejące hasło plików DOC i DOCX w aplikacjach .NET.

Poniżej omówiono następujące tematy:
- .NET API do ochrony hasłem dokumentów programu Word
- Dodaj hasło do dokumentu programu Word
- Zmień hasło dokumentu Word
- Jak usunąć hasło z dokumentu programu Word
.NET API do ochrony hasłem dokumentów programu Word
GroupDocs.Merger zapewnia interfejs API .NET, który umożliwia blokowanie i odblokowywanie dokumentów programu Word w aplikacjach .NET. Będziemy używać GroupDocs.Merger for .NET, aby dodawać, zmieniać i usuwać ochronę hasłem. Oprócz ochrony i usuwania ochrony dokumentów programu Word z dokumentami programu Word można zrobić o wiele więcej za pomocą interfejsu API. Dostępna jest Dokumentacja, która wyjaśnia szczegółowe funkcje, obsługiwane formaty plików i wiele więcej.
Możesz pobrać pliki DLL lub instalator MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.
PM> Install-Package GroupDocs.Merger
Zabezpiecz hasłem dokument programu Word w języku C#

Porozmawiajmy o tym, jak dodać hasło do dokumentów Word i zabezpieczyć je hasłem. Poniższe kroki pokazują, jak zablokować dokument programu Word (DOC/DOCX) za pomocą hasła przy użyciu języka C#.
- Ustaw opcje hasła za pomocą opcji AddPasswordOptions.
- Załaduj dokument za pomocą klasy Merger.
- Dodaj hasło, aby zablokować załadowany dokument programu Word za pomocą metody AddPassword.
- Zapisz plik chroniony hasłem za pomocą metody Save.
Poniższy fragment kodu pokazuje, jak zabezpieczyć hasłem dokument programu Word przy użyciu języka C#.
/*
* Chroń hasłem dokumenty Word za pomocą 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");
}
Teraz, gdy spróbujesz otworzyć dokument chroniony hasłem, przeglądarka dokumentów i edytor poprosi o hasło, aby otworzyć plik.

Zmień istniejące hasło dokumentu programu Word w języku C#
Twoje stare hasło mogło być zbyt powszechne, aby zostało odgadnięte. Zmieńmy to i następnym razem bądźmy ostrożniejsi. Poniższe kroki wskazują, jak zmienić istniejące hasło dokumentu programu Word przy użyciu języka C#.
- Przygotuj LoadOptions przy użyciu aktualnego hasła.
- Zdefiniuj UpdatePasswordOptions używając nowego hasła.
- Załaduj plik DOC/DOCX, używając klasy Merger.
- Zmień hasło za pomocą metody UpdatePassword.
- Zapisz chroniony dokument z nowym hasłem metodą Save.
Oto fragment kodu C#, który zmienia istniejące hasło pliku DOCX.
/*
* Zmień hasło do chronionych dokumentów DOC/DOCX w 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");
}
Usuń hasło z dokumentu programu Word w języku C#

Teraz usuńmy ochronę z dokumentów, które nie są już poufne. Najpierw otwórz dokument programu Word, a następnie usuń hasło, aby je odblokować. Poniższe kroki pokazują, jak odblokować dokument programu Word, usuwając hasło przy użyciu języka C#.
- Użyj istniejącego hasła dokumentu, aby przygotować LoadOptions.
- Załaduj dokument programu Word przy użyciu klasy Merger.
- Usuń jego hasło metodą Usuń hasło.
- Zapisz odblokowany plik w formacie DOC/DOCX wywołując metodę Save.
Poniższy przykładowy kod odblokowuje dokument programu Word w formacie DOCX, usuwając jego hasło przy użyciu języka C#
/*
* Usuń hasło z dokumentu Word za pomocą 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");
}
Wniosek
Podsumujmy, czego się dzisiaj nauczyliśmy. Korzystając z prostego dokumentu programu Word, najpierw zabezpieczyliśmy go hasłem za pomocą języka C#. Następnie nauczyliśmy się zmieniać istniejące hasło dokumentu Word. Na koniec dowiedzieliśmy się, jak usunąć hasło z pliku Word, aby odblokować je w dowolnej aplikacji .NET.
Aby dowiedzieć się więcej o GroupDocs.Merger for .NET, odwiedź jego dokumentację, aby rozpocząć tworzenie własnych aplikacji do ochrony dokumentów lub usuwania haseł dla różnych obsługiwanych formatów dokumentów. 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.