Inhalt 📚 In einer zunehmend digitalisierten Welt, in der Information die Währung ist, sollte man seine Daten unbedingt vor unberechtigten Zugriffen schützen. Deshalb zeige ich dir in diesem Video, wie du mithilfe von Python PDF-Dokumente verschlüsseln kannst, sodass für die Freigabe die Eingabe eines Passworts erforderlich ist. Dazu programmieren wir uns ein Python-Tool namens „pdfPROtect“. #PDF#Python#PyPDF2
00:00 | Einführung 00:24 | Installation von PyPDF2 00:37 | Implementierung in Python 03:57 | Testen des Programms
(*) Bei den Amazon-Links (https.//amzn.to/???????) handelt es sich um Affiliate-Links. Wenn du etwas über diesen Link kaufst, bekomme ich eine kleine Provision. Der Preis ändert sich nicht, wenn du über diesen Link einkaufst. Vielen Dank für deine Unterstützung.
in einer zunehmend digitalisierten Welt
in der Information die Währung ist
sollte man seine Daten unbedingt vor
unberechtigten Zugriffen schützen
deshalb zeige ich dir in diesem Video
wie du mit Hilfe von Python PDF
Dokumente verschlüsseln kannst sodass
für die Freigabe die Eingabe eines
Passworts erforderlich ist dazu
programmieren wir uns ein kleines Python
Tool mit dem schönen Namen PDF protect
zuvor laden wir uns jedoch die
pythonbibliothek P PDF 2 herunter öffne
dazu die CMD oder das Terminal und gibt
den Befehl PIP install P PDF 2 ein
importiere dir nach der erfolgreichen
Installation von P PDF 2 die beiden
Klassen PDF Reader und PDF writer
zusätzlich dazu benötigen wir das Modul
Arp der Standardbibliothek mit dem wir
aus unserem Programm ein
Kommandozeilenprogramm machen können das
komfortabel bedient werden kann jetzt
schreiben wir uns eine Funktion protect
PDF die ein Datei Namen und ein Passwort
erhält der Dateiname ist der Pfad zur
Datei die durch ein Passwort geschützt
werden soll innerhalb der Funktion
definieren wir uns einen PDF Reader der
den übergebenen Dateinamen erhält zudem
definieren wir uns einen PDF writer mit
dem wir später das Passwort geschützte
PDF in eine neue Datei schreiben jetzt
iterieren wir in einer vorschleife über
alle Seiten in den
pdfdokument um die Anzahl der Seiten des
zu schützenden PDF-Dokuments zu erhalten
rufen wir auf unseren PDF Reader die
Objektvariable pages auf und lassen uns
mit der Funktion len die Länge ausgeben
das ist dann die Anzahl der Seiten wir
fügen unseren PDF wrriter mit der
Methode addpage die einzelnen Seiten
unseres eingelesenen pdfdokuments hinzu
mit anderen Worten wir fertigen eine
Kopie unseres pdfdkuments für den
pdfwriter an nach dieser Kopie rufen wir
auf unserem pdfwriter die Methode
encrypt auf den Parameter User password
weisen wir die Variable password zu die
beim Funktionsaufruf mitgegeben wird mit
dem Setzen der Variable use 128 Bit auf
true verwenden wir den 128 Bit AES
Algorithmus zum symmetrischen
Verschlüsseln der PDF datatei jetzt
müssen wir das PDF Dokument nur noch auf
die Festplatte schreiben dazu definieren
wir eine Variable Output fil nameame der
den ursprünglichen Dateinamen mit der
endungprotected.pdf erhält
danach bereiten wir das Schreiben der
Passwort geschützten PDF-Datei auf die
Festplatte vor dazu verwenden wir den
contontextmanager wenn alles
funktioniert hat geben wir die Meldung
aus dass die PDF-Datei geschützt wurde
jetzt definieren wir uns eine
mainfunktion in der wir mit Hilfe des
Moduls arpars Parameter beim
Programmstart vom Benutzer
entgegennehmen können dazu erzeugen wir
uns mit Hilfe von
arpass.argumentper einen
argumentper als Beschreibung geben wir
kurz mit was das Programm können soll
nämlich eine PDF-Datei absichern wir
fügen dem Argument passer mit Hilfe der
Methode add Argument zwei Argumente
hinzu ein Parameter - N mit dem wir den
Namen der zuschützen Datei angeben
können dies soll auch durch
- Name möglich sein als zweiten
Parameter definieren wir - P mit dem wir
das Passwort der Z Schützen der Datei
angeben können dies soll auch durch
- password möglich sein beide Parameter
sind erforderlich um das Programm
starten zu können anschließend rufen wir
auf unserem Parser die Methode pars Arcs
auf jetzt können wir auf die einzelnen
Argumente im Argument parer zugreifen
damit rufen wir die Funktion protect PDF
auf und übergeben mir den Namen und das
Passwort aus dem Argument passer im
Hauptprogramm müssen wir jetzt nur noch
die mainfunktion aufrufen ich habe zum
Testen des Programms das usermanual von
VirtualBox als PDF vorbereitet wir
werden diese Datei jetzt mit Hilfe
unseres Programms PDF protect mit einem
Passwort versehen dazu öffnen wir die
CMD und rufen das Programm mit dem
Befehl Python
pdfprotect.pie auf wie du sehen kannst
müssen wir beim Start des Programms den
Dateinamen und das Passwort mitgeben
dann machen wir das einfach mal Python
pdfprotect PI jetzt -n
usermanual.pdf das ist ja die pdfdatei
die wir schützen wollen und dann - P und
darauf folgt dann ein Passwort wir
wählen jetzt das unglaublich sichere
Passwort ABC 123 bitte in der Praxis
solche Passwörter nicht verwenden das
dient hier ausschließlich zu
Demonstrationszwecken
Enter drücken ein paar Sekunden warten
und schon entsteht eine neue pdfdatei
wie du sehen wurde das PDF erfolgreich
geschützt wenn wir ein falsches Passwort
eintragen dann lässt sich die Datei
nicht öffnen erst dann wenn wir das
richtige Passwort
abc13 eingeben wird uns das PDF
angezeigt schützt du deine pdf-dkumente
mit Passwörtern falls du es noch nicht
getan hast wirst du es ab sofort tun
schreib es gerne unten in die Kommentare
vielen Dank fürs zusehen und bis zum
nächsten Video