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.
Níže jsou diskutována následující témata:
- .NET API pro ochranu souborů PDF heslem
- Uzamkněte soubory PDF přidáním hesla
- Změna hesla PDF v C#
- Jak odstranit heslo PDF - Odemknout PDF
.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
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.
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#.
- Připravte možnosti načítání pomocí aktuálního hesla.
- Připravte si možnosti aktualizace pomocí nového hesla.
- Načtěte dokument PDF pomocí třídy Merger a možností načítání.
- Změňte stávající heslo pomocí metody UpdatePassword.
- Uložte zamčený soubor se změněným heslem pomocí metody Uložit.
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
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#.
- Připravte možnosti načítání pomocí hesla souboru.
- Načtěte dokument PDF pomocí třídy Merger a možností načtení.
- Odstraňte stávající heslo pomocí metody RemovePassword.
- Uložte odemčený soubor pomocí metody Uložit.
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í.