Chcete-li chránit dokumenty MS Word, musíte použít bezchybné řešení, abyste zabránili manipulaci a neoprávněnému přístupu. Tento článek vám tedy poskytne nejlepší a přitom snadno implementovatelné řešení pro ochranu dokumentů MS Word v Python.
Informace uložené v dokumentech aplikace Word jsou vždy náchylné k nelegálnímu přístupu. Aby se zabránilo neoprávněnému přístupu a padělání při přenosu dokumentů, musí být použit ochranný mechanismus. Pojďme se tedy podívat, jak chránit dokumenty Wordu heslem v Python. Také se naučíme, jak programově aplikovat různé typy ochrany na dokument aplikace Word.
- Knihovna Python pro ochranu dokumentů aplikace Word
- Chraňte dokument aplikace Word heslem
- Vytvořte dokument aplikace Word pouze pro čtení
- Jiné typy ochrany pro dokumenty aplikace Word
Knihovna Python pro ochranu dokumentů aplikace Word
K ochraně DOCX, DOC a dalších dokumentů Wordu heslem použijeme Aspose.Words for Python. Jedná se o knihovnu Python pro dynamické vytváření a manipulaci s dokumenty Wordu. Uvedená knihovna je hostována na PyPI a lze ji nainstalovat pomocí následujícího příkazu pip.
pip install aspose-words
Jak chránit dokument aplikace Word v Python
Aspose.Words vám docela usnadňuje ochranu dokumentu aplikace Word. Jednoduše načtěte dokument, nastavte heslo a uložte chráněný dokument. Následují kroky k ochraně souboru Word DOCX v Python heslem.
- Nejprve načtěte dokument aplikace Word pomocí třídy Document.
- Vytvořte objekt třídy OoxmlSaveOptions (pro uložení ve formátu DOC použijte místo toho třídu DocSaveOptions).
- Nastavte heslo pomocí vlastnosti OoxmlSaveOptions.password.
- Nakonec uložte chráněný dokument aplikace Word pomocí metody Document.save(string, OoxmlSaveOptions).
Následující ukázka kódu ukazuje, jak chránit heslem dokument aplikace Word.
import aspose.words as aw
# načíst dokument
doc = aw.Document("document1.docx")
# vytvořit možnosti dokumentu
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)
# nastavit heslo
options.password = "password"
# uložit aktualizovaný dokument
doc.save("document-password-protected.docx", options)
Následující dialog se zobrazí, když otevřete heslem chráněný dokument aplikace Word.
Python: Chraňte dokument aplikace Word pomocí možnosti Pouze pro čtení
V některých případech může být nutné chránit pouze úpravy obsahu v dokumentu aplikace Word. V takových případech můžete dokument nastavit pouze pro čtení. Následující kroky ukazují, jak vytvořit dokument Wordu v Python jen pro čtení.
- Nejprve načtěte dokument aplikace Word pomocí třídy Document.
- Použijte metodu Document.protect(ProtectionType.READONLY, řetězec), aby byl dokument aplikace Word pouze pro čtení.
- Nakonec uložte chráněný dokument aplikace Word pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak chránit dokument aplikace Word a nastavit jej pouze pro čtení.
import aspose.words as aw
# načíst dokument
doc = aw.Document("document1.docx")
# použít ochranu dokumentů
doc.protect(aw.ProtectionType.READ_ONLY, "password")
# uložit aktualizovaný dokument
doc.save("document-protected.docx")
Zabezpečení dokumentu aplikace Word – možné typy ochrany
Aspose.Words for Python vám také umožňuje používat jiné typy ochrany k ochraně dokumentu aplikace Word. Můžete například povolit pouze komentáře nebo revize. Níže je uveden seznam typů ochrany, které můžete použít na dokument aplikace Word pomocí Aspose.Words for Python.
- ALLOWONLYCOMMENTS – Povolit pouze přidávání komentářů.
- ALLOWONLYFORMFIELDS - Povolit přístup pouze k polím formuláře.
- ALLOWONLYREVISIONS - Povolit pouze revize.
- POUZE PRO ČTENÍ - Chcete-li, aby byl dokument pouze pro čtení.
- NOPROTECTION - Žádná ochrana.
Chcete-li se dozvědět více o ochraně dokumentů pomocí Aspose.Words for Python, navštivte dokumentace.
Zabezpečené dokumenty Word v Python – získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a chránit své dokumenty MS Word bez jakýchkoli omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak chránit dokumenty Wordu v Python. Navíc jste viděli, jak omezit úpravy dokumentů aplikace Word pomocí různých typů ochrany. Poskytnuté ukázky kódu můžete snadno integrovat do své aplikace a zabezpečit dokumenty aplikace Word programově.
Knihovna ochrany dokumentů aplikace Word pro Python
Chcete-li prozkoumat více o Aspose.Words for Python, navštivte dokumentaci. V případě, že byste měli nějaké dotazy, neváhejte se nás zeptat na našem fóru.