Pojďme diskutovat o tom, jak můžeme omezit přístup k dokumentům aplikace Word tím, že je zajistíme heslem. Již jsme se naučili zamknout a odemknout soubory PDF a PowerPoint. V tomto článku uvidíme, jak chránit heslem dokument Word pomocí C#. Dále se naučíme odstranit heslo pro odemknutí dokumentů aplikace Word a nakonec, jak změnit stávající heslo souborů DOC a DOCX v aplikacích .NET.

Ochrana dokumentů Word heslem pomocí C#

Níže jsou diskutována následující témata:

.NET API pro ochranu dokumentů aplikace Word heslem

GroupDocs.Merger poskytuje rozhraní .NET API, které umožňuje zamykání a odemykání dokumentů aplikace Word v aplikacích .NET. K přidání, změně a odebrání ochrany heslem použijeme GroupDocs.Merger for .NET. Kromě ochrany a zrušení ochrany dokumentů aplikace Word lze s dokumenty aplikace Word pomocí rozhraní API dělat mnohem více. K dispozici je Dokumentace, která vysvětluje podrobné funkce, podporované formáty souborů a mnoho dalšího.

Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Merger

Chránit heslem dokument Word v C#

Programově uzamčený Word Doc

Pojďme diskutovat o tom, jak přidat heslo do dokumentů aplikace Word a zajistit, aby byly chráněny heslem. Následující kroky ukazují, jak uzamknout dokument aplikace Word (DOC/DOCX) heslem pomocí jazyka C#.

  • Nastavte možnosti hesla pomocí AddPasswordOptions.
  • Načtěte dokument pomocí třídy Merger.
  • Přidejte heslo pro uzamčení načteného dokumentu aplikace Word pomocí metody AddPassword.
  • Uložte soubor chráněný heslem pomocí metody Uložit.

Následující fragment kódu ukazuje, jak chránit heslem dokument aplikace Word pomocí jazyka C#.

/*
 * Ochrana dokumentů Word heslem 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");
}

Nyní, když se pokusíte otevřít dokument chráněný heslem, prohlížeč a editor dokumentů požádá o heslo pro otevření souboru.

Zadejte heslo pro otevření chráněného dokumentu aplikace Word

Změnit stávající heslo dokumentu Word v C#

Vaše staré heslo mohlo být příliš běžné, než bylo uhodnuto. Pojďme to změnit a příště buďme opatrnější. Následující kroky popisují, jak změnit stávající heslo dokumentu Word pomocí C#.

Zde je fragment kódu C#, který mění stávající heslo souboru DOCX.

/*
 * Změna hesla chráněných dokumentů DOC/DOCX v 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");
}

Odebrat heslo z dokumentu Word v C#

Programově odemčený dokument aplikace Word

Nyní odstraníme ochranu z dokumentů, které již nejsou důvěrné. Nejprve otevřete dokument aplikace Word a poté odstraňte heslo, aby byl odemčen. Následující kroky ukazují, jak odemknout dokument Word odstraněním hesla pomocí C#.

  • Použijte stávající heslo dokumentu k přípravě LoadOptions.
  • Načtěte dokument aplikace Word pomocí třídy Merger.
  • Odstraňte jeho heslo pomocí metody RemovePassword.
  • Uložte odemčený soubor ve formátu DOC/DOCX voláním metody Save.

Následující ukázka kódu odemkne dokument Word ve formátu DOCX odstraněním jeho hesla pomocí C#

/*
 * Odstranění hesla z dokumentu aplikace Word 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");
}

Závěr

Pojďme si shrnout, co jsme se dnes naučili. Pomocí jednoduchého dokumentu aplikace Word jsme jej nejprve zajistili heslem pomocí C#. Dále jsme se naučili změnit stávající heslo dokumentu aplikace Word. Nakonec jsme se naučili, jak odstranit heslo ze souboru aplikace Word, aby bylo možné jej odemknout v jakékoli aplikaci .NET.

Chcete-li se dozvědět více o GroupDocs.Merger for .NET, navštivte její dokumentaci a začněte vytvářet vlastní aplikace pro ochranu dokumentů nebo odstraňovač hesel pro různé podporované formáty dokumentů. V případě dotazů nás kontaktujte prostřednictvím fóra.

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Viz také