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.

Chroń hasłem dokumenty Word za pomocą C#

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

.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#

Programowo zablokowany dokument Word

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.

Wprowadź hasło, aby otworzyć chroniony dokument programu Word

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#.

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#

Programowo odblokowany dokument Word

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.

Zobacz też