Skip to content

Switch from PyPDF2 to pypdf

Sigurd Tullander requested to merge pypdf into main

Closes #138 (closed).

Bytter ut PyPDF2 med pypdf.

Det siste året har det skjedd noe dramatisk i Python PDF-bibliotek-verden. Gamle PyPDF2 ble aktivt igjen i April, etter å ikke ha releasea noe siden 2016. I juni kom PyPDF2==2.0.0 ut, der de deprecata omtrent alt ved å blant annet gå fra camelCase til snake_case på alle funksjonsnavn i hele repoet og fjerne File fra klassenavnene PdfFileReader, PdfFileWriter og PdfFileMerger. Full migreringsguide her. 22. desember kom versjon 3.0.0 ut, uten at jeg har sjønt akkurat hva de egentlig deprecata der. 23. desember slutta de til og med å release nye oppdateringer til PyPDF2-pip-pakka, og fortsatte videre på det enda eldre pypdf, som hadde vært dødt siden 2010!!! Så det virker som python-miljøet endelig klarer å bli enige om et skikkelig go-to-bibliotek med gode navnekonvensjoner og det er skikkelig fett, det er en utvikling vi vil være med på.

Uansett, nye pypdf er altså egentlig det samme biblioteket som PyPDF2, men nytt og oppdatert.

Og bare så jeg har nevnt det, for å kunne kryptere/dekryptere PDFer med AES (hva nå enn det betyr) må man visst bruke

pip install pypdf[crypto]

Jeg har ikke prøvd det nå, men foreslår at vi prøver ut det her nå og eventuelt lese oss opp på krypto-greiene hvis vi får trøbbel igjen.

Merge request reports