From 3f21f92f364aa80e4acd7d7aefad1b58cd47e707 Mon Sep 17 00:00:00 2001 From: redfast00 <10746993+redfast00@users.noreply.github.com> Date: Wed, 27 Mar 2024 09:00:50 +0100 Subject: [PATCH] DOC: Encryption/decryption: Clone document instead of copying all pages (#2546) --- docs/user/encryption-decryption.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/docs/user/encryption-decryption.md b/docs/user/encryption-decryption.md index 8c8dbe953..9beda1f2c 100644 --- a/docs/user/encryption-decryption.md +++ b/docs/user/encryption-decryption.md @@ -20,11 +20,7 @@ You can encrypt a PDF by using a password: from pypdf import PdfReader, PdfWriter reader = PdfReader("example.pdf") -writer = PdfWriter() - -# Add all pages to the writer -for page in reader.pages: - writer.add_page(page) +writer = PdfWriter(clone_from=reader) # Add a password to the new PDF writer.encrypt("my-secret-password", algorithm="AES-256") @@ -47,14 +43,11 @@ You can decrypt a PDF using the appropriate password: from pypdf import PdfReader, PdfWriter reader = PdfReader("encrypted-pdf.pdf") -writer = PdfWriter() if reader.is_encrypted: reader.decrypt("my-secret-password") -# Add all pages to the writer -for page in reader.pages: - writer.add_page(page) +writer = PdfWriter(clone_from=reader) # Save the new PDF to a file with open("decrypted-pdf.pdf", "wb") as f: