PDF fileok titoktalanítása

Fórumok

Sziasztok!

Command line-ból (CLI) hogy lehet pdf file-okat dekódolni? A jelszó megvan, de nagyon sok file-t kéne kibontani (fizetési papírok).

Persze GUI megoldás is szóba jöhet, ha kötegelve működik.

Alapvetően Win7 megoldást keresek, de linux / open-source is működhet.

Előre is kösz!

Lippi

Hozzászólások

qpdf --password=<jelszó> --decrypt <jelszavas pdf> <jelszó nélküli pdf neve>

Szerkesztve: 2025. 06. 07., szo – 16:52

A PDFToolkit (pdftk) elérhető Win, Lin, BSD-re meg kb mindenre:

for i in *.pdf ; do

pdftk "$i" input_pw PASSWD cat 1-end output "decrypted-$i"

done

A MuPDF szintén eléggé sok OS-en elérhető. Jár hozzá egy mutool nevű parancssori eszköz, és elvben valami ilyesmi kellene a fenti for ciklus belsejébe:

mutool merge -p PASSWORD -o "decrypted-$i" "$i" /dev/null

Az xpdf-ből kinőtt poppler-utils mintha nem menne Windows-on, de tippre az abban levő pdfunite is meg tudja csinálni. (Annál nem jöttem rá a jelszó parancssori megadására) :

pdfunite input.pdf /dev/null output.pdf

Jav1: a pdfunite doksija explicit leírja, hpogy lehetőleg ne legyen jelszavazva a forrás, és látszólag nem is szereti. Bocs a félretájékoztatásért.

Jav2: ahogy gondoltam, úgy a mutool sem hajlandó elindulni, szóval a helyes mutool megoldás:

mutool convert -p PASSWORD -o "decrypted-$i" -O decrypt "$i"

(Érdekes módon a mutool majd másfélszer akkora eredményt adott, mint a pdftk; a qpdf pedig csak elhanyagolhatóan lett nagyobb a tesztesetben.) De a lényeg, legalább más elsőre is adott helyes megoldást, és megoldódott a probléma.

Köszi mindenkinek. Számomra a howtogeek link volt a nyerő, mert, ott összegyűjtve voltak a példák.

Végül a qpdf-el csináltam (mert ez indult el először), de még lehet, hogy nézelődöm, mert az ékezetes file-nevek windows alatt problémásak (find-al kell listáznom, hogy jól kapja a file-nevet).

Egyébként cygwin rulez.

Lippi

Szerkesztve: 2025. 06. 07., szo – 16:28
mutool convert -o unlocked.pdf -p JELSZÓ locked.pdf

A mutool a mupdf csomag része.

Ha épp ghostscript:

gs -sPDFPassword=JELSZÓ -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -c .setpdfwrite -f locked.pdf -sOutputFile=unlocked.pdf

mutool-t (1.21.0) is kipróbáltam, még jobb is, mert megeszi a file nevét varázslat nélkül is.

Ezt is köszi!

subs.

Talisker Single Malt Scotch Whisky aged 10 years - o.k. Yamazaki is playing as well :)