Kryptera filen

Vissa presentationer är inte avsedda för allmänheten och det är vettigt att behålla dem så. Om din PowerPoint innehåller känslig information eller om dess bilder endast är avsedda för en utvald publik, kanske du vill kryptera den med ett lösenord för att skydda den från nyfikna ögon och förhindra tittare från att kopiera dess innehåll.

Genom att lösenordsskydda din presentation får du se till att endast behöriga användare (som kan lösenordet) får öppna eller ändra filen. I den här artikeln kommer vi att visa dig hur du krypterar en PowerPoint i Python för att upprätthålla vissa begränsningar.

Python API för att kryptera och dekryptera PPT

För att utföra krypterings- och dekrypteringsuppgifter på en PowerPoint-presentation måste du först skaffa ett API som lämpar sig för jobbet.

Aspose.Slides for Python är ett kraftfullt API som gör det möjligt för utvecklare och applikationer att skapa, läsa, redigera, konvertera och manipulera PowerPoint-presentationer (utan Microsoft PowerPoint eller Office).

För att installera Aspose.Slides för Python, gå igenom stegen i denna Installation guide.

Kryptera PowerPoint PPT med lösenord i Python

Du kan kryptera en PowerPoint-presentation med ett lösenord för att förhindra personer (som inte känner till lösenordet) från att öppna och se innehållet. Denna form av skydd används vanligtvis för presentationer som innehåller känslig information.

  1. Skapa en instans av klassen ‘Presentation’ och ladda presentationen du vill kryptera.
  2. Anropa “Kryptera”-metoden och skicka ditt föredragna lösenord.
  3. Spara den ändrade presentationen.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

Ställ in skrivskydd för att motverka ändring

Om du vill avråda användare från att göra ändringar i presentationen kan du lägga till ett märke med meddelandet “Ändra inte” i presentationen. Denna form av skrivskydd kan komma väl till pass i en situation där

  • du vill informera folk om att du har tillhandahållit den sista kopian av en presentation
  • vill inte att folk ska göra ändringar i presentationen eftersom de kan bryta något i den.
  1. Skapa en instans av klassen ‘Presentation’ och ladda presentationen du vill kryptera.
  2. Anropa SetWriteProtection-metoden och skicka ditt föredragna lösenord.
  3. Spara den ändrade presentationen.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

I det här fallet kommer en användare (som vill) att kunna ändra presentationen och spara den med ett annat namn.

Dekryptera PowerPoint PPT i Python

Om du känner till lösenordet till en krypterad PowerPoint-presentation kan du använda lösenordet för att dekryptera presentationen och sedan arbeta med det på samma sätt som du gör med vanliga presentationer.

  1. Skapa en instans av klassen “LoadOptions” och skicka lösenordet för presentationen.
  2. Skapa en instans av klassen ‘Presentation’ och ladda presentationen du vill dekryptera.
  3. Arbeta med presentationen.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

Ta bort kryptering för att inaktivera lösenordsskydd

För att tillåta andra användare att öppna eller komma åt eller ändra innehållet i en PowerPoint-presentation (utan begränsningar), kan du bli av med lösenordsskyddet som gäller för presentationen. Även i det här fallet måste du ange lösenordet som används för att kryptera presentationen.

  1. Skapa en instans av klassen LoadOptions och skicka lösenordet för presentationen.
  2. Skapa en instans av klassen Presentation och ladda presentationen vars skydd du vill ta bort.
  3. Anropa metoden “RemoveEncryption”.
  4. Spara den ändrade presentationen.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

Skaffa en gratis licens

Om du funderar på att prova Aspose.Slides-funktioner utan begränsningar rekommenderar vi att du skaffar en gratis tillfällig licens.

Slutsats

Vid det här laget bör du vara bekant med kryptering och dekrypteringsoperationer på PowerPoint-presentationer i Python. För att lära dig hur du utför andra skydds- eller säkerhetsrelaterade uppgifter, se artikeln Lösenordsskyddad presentation i vår dokumentation.

För att lära dig mer om Aspose.Slides features, se vår dokumentation /python-net/). Om du har frågor kan du lägga upp dem på vårt forum.