För att skydda MS Word-dokument måste du använda en felfri lösning för att undvika manipulering och obehörig åtkomst. Så den här artikeln kommer att ge dig den bästa men ändå en enkel att implementera lösningen för att skydda MS Word-dokument i Python.

Skydda Word-dokument i Python

Informationen som lagras i Word-dokument är alltid utsatt för olaglig åtkomst. För att undvika obehörig åtkomst och förfalskning vid överföring av dokument måste en skyddsmekanism tillämpas. Så låt oss se hur man skyddar Word-dokument med ett lösenord i Python. Låt oss också lära oss hur man tillämpar olika skyddstyper på ett Word-dokument programmatiskt.

Python-bibliotek för att skydda Word-dokument

För att lösenordsskydda DOCX, DOC och andra Word-dokument använder vi Aspose.Words for Python. Det är ett Python-bibliotek för att skapa och manipulera Word-dokument dynamiskt. Nämnda bibliotek är värd på PyPI och kan installeras med följande pip-kommando.

pip install aspose-words 

Hur man skyddar ett Word-dokument i Python

Aspose.Words gör det mycket lättare för dig att skydda ett Word-dokument. Ladda helt enkelt dokumentet, ange ett lösenord och spara det skyddade dokumentet. Följande är stegen för att lösenordsskydda en Word DOCX-fil i Python.

  • Ladda först Word-dokumentet med Document class.
  • Skapa ett objekt av klassen OoxmlSaveOptions (för att spara i DOC-format, använd klassen DocSaveOptions istället).
  • Ange lösenord med egenskapen OoxmlSaveOptions.password.
  • Slutligen sparar du det skyddade Word-dokumentet med metoden Document.save(string, OoxmlSaveOptions).

Följande kodexempel visar hur du lösenordsskyddar ett Word-dokument.

import aspose.words as aw

# ladda dokument
doc = aw.Document("document1.docx")

# skapa dokumentalternativ
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)

# Välj lösenord
options.password = "password"

# spara uppdaterat dokument
doc.save("document-password-protected.docx", options)

Följande dialogruta visas när du öppnar det lösenordsskyddade Word-dokumentet.

lösenordsskyddat Word-dokument i Python

Python: Skydda ett Word-dokument med skrivskyddat alternativ

I vissa fall behöver du kanske bara skydda ändringen av innehållet i ett Word-dokument. I sådana fall kan du göra dokumentet skrivskyddat. Följande steg visar hur man gör ett Word-dokument skrivskyddat i Python.

  • Ladda först Word-dokumentet med Document class.
  • Använd metoden Document.protect(ProtectionType.READONLY, sträng) för att göra Word-dokumentet skrivskyddat.
  • Slutligen sparar du det skyddade Word-dokumentet med metoden Document.save(string).

Följande kodexempel visar hur man skyddar ett Word-dokument och gör det skrivskyddat.

import aspose.words as aw

# ladda dokument
doc = aw.Document("document1.docx")

# tillämpa dokumentskydd
doc.protect(aw.ProtectionType.READ_ONLY, "password")

# spara uppdaterat dokument
doc.save("document-protected.docx")

Säkra ett Word-dokument - möjliga skyddstyper

Aspose.Words för Python låter dig också använda andra skyddstyper för att skydda ett Word-dokument. Du kan till exempel endast tillåta kommentarer eller ändringar. Följande är listan över skyddstyper som du kan tillämpa på ett Word-dokument med Aspose.Words för Python.

  • ALLOWONLYCOMMENTS - För att endast tillåta tillägg av kommentarer.
  • ALLOWONLYFORMFIELDS - För att endast tillåta åtkomst till formulärfält.
  • ALLOWONLYREVISIONS - För att endast tillåta revisioner.
  • READONLY - För att göra dokumentet skrivskyddat.
  • INGEN SKYDD - Inget skydd.

För att lära dig mer om dokumentskydd med Aspose.Words för Python, besök dokumentation.

Säkra Word-dokument i Python - Skaffa gratis licens

Du kan få en gratis tillfällig licens och skydda dina MS Word-dokument utan några utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skyddar Word-dokument i Python. Dessutom har du sett hur du begränsar redigeringen av Word-dokument med olika skyddstyper. Du kan enkelt integrera de medföljande kodexemplen i din applikation och säkra Word-dokument programmatiskt.

Word Document Protection Library för Python

För att utforska mer om Aspose.Words för Python, besök dokumentationen. Om du har några frågor, fråga oss gärna på vårt forum.

Se även