Ochrana digitálních dokumentů byla vždy žhavým tématem. Pokud jde o dokumenty aplikace Word, MS Word poskytuje několik funkcí ochrany obsahu, které omezují přístup uživatele k dokumentu. Dokument můžete chránit heslem a použít požadovaná omezení, abyste zabránili neoprávněnému přístupu. V souladu s tím tento článek popisuje, jak automatizovat ochranu dokumentů aplikace Word v aplikacích C++. Zejména se dozvíte, jak chránit a zrušit ochranu dokumentů Word pomocí C++.
- C++ API pro ochranu/zrušení ochrany dokumentů aplikace Word
- Chraňte dokumenty aplikace Word pomocí C++
- Zrušte ochranu dokumentů aplikace Word pomocí C++
- Získejte bezplatnou licenci
C++ API pro ochranu/zrušení ochrany dokumentů aplikace Word
Aspose.Words for C++ je vytvořen pro vytváření a manipulaci s dokumenty MS Word v aplikacích C++. Rozhraní API poskytuje základní i pokročilé funkce pro manipulaci s dokumenty, které také pokrývají ochranu a zrušení ochrany dokumentů aplikace Word. Balíček API si můžete stáhnout nebo jej nainstalovat z NuGet.
PM> Install-Package Aspose.Words.Cpp
Chraňte dokument aplikace Word pomocí C++
Aspose.Words for C++ vám umožňuje používat následující typy ochrany za účelem omezení přístupu uživatele k dokumentu.
- AllowOnlyComments – Úprava komentářů v dokumentu je povolena.
- AllowOnlyFormFields – Uživatel může v dokumentu zadávat data pouze do polí formuláře.
- AllowOnlyRevisions – Uživatel může do dokumentu přidávat pouze revizní značky.
- ReadOnly - V dokumentu nejsou povoleny žádné změny (k dispozici od Microsoft Word 2003).
- NoProtection – Dokument není chráněn.
Následují kroky k ochraně dokumentu aplikace Word.
- Načtěte dokument MS Word pomocí třídy Document zadáním cesty k souboru.
- Použijte metodu Document->Protect(ProtectionType, String) k ochraně dokumentu zadáním typu ochrany a hesla.
- Uložte dokument pomocí metody Document->Save(String).
Následující ukázka kódu ukazuje, jak chránit dokument aplikace Word pomocí C++.
// Načíst dokument aplikace Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Chraňte dokument
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// Uložte dokument
doc->Save(u"protected.doc");
Zrušte ochranu dokumentu Word pomocí C++
Aspose.Words for C++ vám umožní odemknout dokumenty MS Word, i když neznáte heslo. Chcete-li zrušit ochranu heslem chráněného dokumentu aplikace Word, můžete postupovat podle níže uvedených kroků.
- Načtěte dokument MS Word pomocí třídy Document.
- Pro zrušení ochrany dokumentu Word použijte metodu Document->Unprotect().
- Uložte dokument pomocí metody Document->Save(String).
// Načíst dokument aplikace Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Zrušte ochranu dokumentu
doc->Unprotect();
// Uložte dokument
doc->Save(u"unprotected.doc");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet API bez omezení hodnocení.
Závěr
Ochrana dokumentů MS Word je v praxi široce používána za účelem ochrany dokumentů před neoprávněnými uživateli. Tento článek se zabýval tím, jak chránit dokumenty aplikace Word a jak zrušit ochranu heslem chráněných dokumentů pomocí C++. Více o C++ Word API můžete prozkoumat pomocí dokumentace.