Dnes poskytneme ochranu heslem našim prezentačním souborům programově. Dříve jsme se něco podobného dozvěděli při diskuzi o ochraně souborů PDF heslem v C#. V tomto článku uvidíme, jak zamknout soubory prezentace PowerPoint pomocí ochrany heslem v C#. Dále se naučíme odemknout je odstraněním hesla a také jak změnit stávající heslo prezentačních souborů PPT & PPTX.

Prezentace chráněné heslem - Zámek Odemknutí PPT-PPTX

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

.NET API pro zamykání a odemykání souborů PowerPoint

Pro práci s ochranou souborů prezentace použijeme GroupDocs.Merger for .NET. Toto rozhraní API umožňuje přidávat, měnit a odebírat funkce zabezpečení heslem pro prezentace a další dokumenty v rámci aplikací .NET. Spolu se zamykáním a odemykáním souborů PPT poskytuje API mnoho dalších funkcí včetně slučování a rozdělování prezentací, které jsou zmíněny v dokumentaci.

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

PM> Install-Package GroupDocs.Merger

Přidat heslo k souborům PowerPoint v C# - Lock PPT/PPTX

Uzamknout PPT heslem

Můžeme programově uzamknout jakýkoli soubor prezentace přidáním ochrany heslem. Následující kroky ukazují, jak přidat heslo do prezentace PowerPoint (PPT/PPTX) pomocí C#.

  • Definujte heslo pomocí AddPasswordOptions.
  • Načtěte soubor PowerPoint pomocí třídy Merger.
  • Použijte ochranu přidáním hesla pomocí metody AddPassword.
  • Uložte chráněný soubor prezentace pomocí metody Uložit.

Následující fragment kódu C# uzamkne PPT přidáním hesla pro omezený přístup.

/*
 * Přidejte ochranu heslem do prezentačních souborů (PPT/PPTX) v C#
 */
string filePath = @"path/presentation.pptx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-presentation.pptx");
}

Zde je výstup výše uvedeného kódu. Když se pokusíte soubor otevřít, editor nebo prohlížeč požádá o heslo pro otevření prezentace.

Zadejte heslo do chráněného PPTX

Aktualizujte stávající heslo souborů PPT/PPTX v C#

Zdá se, že došlo k nahlédnutí do vašeho hesla. Pojďme to změnit. Následující kroky vám umožní změnit stávající heslo souboru prezentace pomocí C#.

Zde je fragment kódu, který změní stávající heslo prezentace PowerPoint PPT/PPTX.

/*
 * Aktualizujte heslo chráněných prezentačních souborů (PPT/PPTX) v C#
 */
string filePath = @"path/protected-presentation.pptx";

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-presentation.pptx");
}

Odebrat heslo souboru PowerPoint v C# - Odemkněte PPT/PPTX

Odemknout PPT – heslo odstraněno

Nyní sejmeme kryt a nechme z vaší prezentace těžit všichni. Nejprve soubor otevřete a poté odstraňte jeho heslo pro snadný přístup. Následující kroky ukazují, jak odemknout soubor PPT odstraněním jeho hesla pomocí C#.

Následující ukázka kódu C# odemkne soubor prezentace PowerPoint odebráním jeho hesla.

/*
 * Odebrat ochranu heslem souborů prezentace (PPT/PPTX) v C#
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-presentation.pptx");
}

Závěr

Uzavřeme přehled toho, co jsme se dnes naučili. Použili jsme jednoduchou prezentaci v PowerPointu (PPTX) a nejprve jsme ji uzamkli pouze přidáním hesla. Dále jsme změnili stávající heslo souboru prezentace. Nakonec jsme se naučili, jak odstranit heslo z prezentací PowerPoint.

Chcete-li se dozvědět více o GroupDocs.Merger for .NET, navštivte dokumentaci a začněte vytvářet vlastní aplikaci pro zamykání a odemykání prezentačních souborů. 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é