Kryptera eller dekryptera PDF i Python

PDF och även andra digitala dokument är alltid benägna att manipuleras av illvilliga aktörer. Därför kodas och krypteras PDF-filerna innan de delas. De krypterade PDF-filerna förhindrar obehörig åtkomst och manipulering av innehållet av illvilliga användare. För att utföra PDF-kryptering programmatiskt visar den här artikeln hur man krypterar en PDF-fil i Python. Du kommer också att lära dig hur du dekrypterar en krypterad PDF-fil i Python.

Python-bibliotek för att kryptera och dekryptera PDF

För att kryptera och dekryptera PDF-filer kommer vi att använda Aspose.PDF for Python. Det är ett kraftfullt bibliotek som tillhandahåller grundläggande såväl som avancerade funktioner för att skapa och manipulera PDF-filer. Låt oss först installera biblioteket med följande pip-kommando.

pip install aspose-pdf

Kryptera en PDF i Python

Aspose.PDF för Python låter dig kryptera PDF-filerna med AESx128, AESx256, RC4x40 och RC4x128 algoritmer. Du kan välja en av dessa krypteringsalgoritmer och skydda din PDF-fil med ett lösenord. Följande är stegen för att kryptera en PDF i Python.

  • Använd först Document class för att ladda in PDF-filen med hjälp av dess sökväg.
  • Använd sedan metoden Document.encrypt(“användarlösenord”, “ägarelösenord”, DocumentPrivilege, CryptoAlgorithm, bool) för att kryptera PDF.
  • Slutligen sparar du den krypterade PDF-filen med metoden Document.save().

Följande kodexempel visar hur man krypterar och lösenordsskyddar en PDF i Python.

import aspose.pdf as ap

# Ladda PDF-fil
document = ap.Document("input.pdf")

# Kryptera PDF
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)

# Spara den krypterade PDF-filen
document.save("encrypted.pdf")

Dekryptera en PDF i Python

Du kan också dekryptera en krypterad PDF-fil med Aspose.PDF för Python. För detta måste du känna till lösenordet för den skyddade PDF-filen. Följande är stegen för att dekryptera en krypterad PDF.

  • Skapa först en instans av klassen Document och initiera den med PDF:s sökväg och lösenord.
  • Anropa sedan metoden Document.decrypt() för att dekryptera PDF:en.
  • Slutligen sparar du den dekrypterade PDF-filen med metoden Document.save().

Kodexemplet nedan visar hur man dekrypterar en PDF-fil i Python.

import aspose.pdf as ap

# Ladda PDF-fil
document = ap.Document("encrypted.pdf", "owner_password")

# Kryptera PDF
document.decrypt()

# Spara den krypterade PDF-filen
document.save("decrypted.pdf")

Skydda PDF-filer online

Vi tillhandahåller också ett gratis onlineverktyg för att lösenordsskydda PDF-filer. Du kan använda det här verktyget för att skydda dina PDF-filer utan att skapa ett konto.

Skaffa en gratis licens

Du kan få en gratis tillfällig licens och utvärdera PDF-krypteringsfunktionen utan några begränsningar.

Utforska Python PDF-bibliotek

Du kan lära dig mer om vårt Python PDF-bibliotek med hjälp av dokumentationen. Utforska dess fantastiska funktioner och dela dina förslag, frågor eller frågor med oss via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du krypterar PDF-filer i Python. Dessutom har du sett hur du dekrypterar de krypterade PDF-filerna från dina Python-applikationer. Till slut försåg vi dig med vårt webbaserade verktyg för att skydda PDF-filer online och gratis.

Se även