Naučme se zabezpečit své dokumenty před neoprávněným přístupem. Dříve jsme diskutovali o přidávání textových a obrazových vodoznaků do dokumentů, abychom se vyhnuli nelegálnímu použití. V tomto článku uvidíme, jak přidat ochranu heslem do dokumentů PDF, aby byly uzamčeny pomocí C#. Kromě toho změníme stávající heslo a také se naučíme heslo odstranit, aby se PDF odemklo.

Programově chraňte soubory PDF heslem - Uzamknout a odemknout

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

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

K zamykání a odemykání dokumentů použijeme GroupDocs.Merger for .NET. Toto rozhraní API umožňuje přidávat, měnit a odebírat funkce zabezpečení heslem pro dokumenty v aplikacích .NET. Spolu s ochranou a zrušením ochrany dokumentů PDF poskytuje API mnoho dalších funkcí, jako je slučování a rozdělování, které jsou zmíněny v dokumentaci.

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

Přidat heslo do PDF v C# - Zamknout PDF

Zamkněte PDF heslem

Začněme přidáním ochrany k souboru jeho uzamčením heslem. Následující kroky ukazují, jak přidat zabezpečení heslem do dokumentů PDF pomocí C#.

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

Následující kód C# přidá heslo do souboru PDF pro zabezpečení.

/*
 * Přidejte ochranu heslem do dokumentu PDF pomocí C#
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Zde je výstup výše uvedeného kódu. Když se pokusíte otevřít soubor PDF, editor nebo prohlížeč vás požádá o heslo, aby prokázal vaši autoritu.

Zadejte heslo do chráněného PDF

Aktualizace stávajícího hesla souborů PDF v C#

Jejda! vaše heslo je pravděpodobně odhaleno. Pojďme to rychle programově změnit za to nové a obtížné. Následující kroky vám umožní změnit aktuální heslo vašich souborů PDF ve vaší aplikaci .NET v C#.

Zde je fragment kódu, který změní aktuální heslo dokumentu PDF.

/*
 * Aktualizujte heslo chráněného dokumentu PDF pomocí C#
 */
string filePath = @"path/protected-document.pdf";

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

Odstraňte heslo souborů PDF v C# - Odemkněte PDF

PDF odemčeno – heslo odstraněno

Nyní si myslím, že nepotřebujete zabezpečení, proto chcete odstranit heslo. Nejprve soubor otevřete a poté odstraňte jeho heslo, aby k němu měl každý snadný přístup. Následující kroky ukazují, jak odemknout soubor PDF odstraněním jeho hesla pomocí C#.

Následující fragment kódu C# odemkne soubor PDF odstraněním jeho stávajícího hesla, takže k němu má kdokoli přístup bez oprávnění.

/*
 * Odstraňte ochranu heslem dokumentu PDF pomocí C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Závěr

Pojďme si shrnout, co jsme se dnes naučili. Začali jsme s jednoduchým dokumentem PDF a přidali jsme ochranu heslem. Poté jsme změnili stávající heslo tohoto souboru PDF. Nakonec jsme se naučili, jak odstranit heslo z našich PDF dokumentů. Nyní můžete přejít k vytvoření vlastní aplikace pro ochranu hesel nebo odstraňovač hesel pomocí rozhraní .NET API.

Chcete-li se dozvědět více o GroupDocs.Merger for .NET, navštivte dokumentaci. 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é