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.

Chraňte dokumenty aplikace 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

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.

heslem chráněný dokument Word v Python

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.

Viz také