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.
Níže jsou diskutována následující témata:
- .NET API pro ochranu dokumentů aplikace Word heslem
- Přidejte heslo do dokumentu aplikace Word
- Změňte heslo dokumentu aplikace Word
- Jak odstranit heslo z dokumentu aplikace Word
.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#
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.
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#.
- Připravte LoadOptions pomocí aktuálního hesla.
- Definujte UpdatePasswordOptions pomocí nového hesla.
- Načtěte soubor DOC/DOCX pomocí třídy Merger.
- Změňte heslo pomocí metody UpdatePassword.
- Uložte chráněný dokument s novým heslem pomocí metody Uložit.
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#
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í.