Suppression des restrictions d'utilisation des PDF [en double]

32

J'ai plusieurs documents PDF sur lesquels les bits de restriction "pas de copie" et "pas d'impression" sont définis. Existe-t-il des outils gratuits pour supprimer de telles restrictions, sous Linux?

J'ai essayé pdf2ps | ps2pdfmais l'augmentation de taille est horrible. Les originaux sont également assez volumineux, je préfère donc utiliser un outil local plutôt qu'un site Web.

grawity
la source
Prêt à écrire du code ou voulez-vous quelque chose hors de la boîte?
Aaron McIver
Le code est correct, même si j'ai l'impression que ce sera C, et mes compétences en C sont limitées à "Hello world".
grawity
1
Vous pouvez utiliser iText; itextpdf.com/itext.php cela peut être fait en Java.
Aaron McIver du

Réponses:

4

En ce qui concerne les logiciels libres, il existe PDFCrack , je ne sais pas s'il supprime réellement la sécurité, c'est juste un pirate de mot de passe. Je me tourne généralement vers un logiciel d'essai gratuit, A-PDF Restrictions Remover , il est plus facile à utiliser.

Cela pourrait être beaucoup plus difficile s'il s'agit d'une version PDF récente, je pense qu'ils ont vraiment augmenté la sécurité récemment.

Hydaral
la source
A fini par acheter l'outil A-PDF.
grawity
L'outil A-PDF souhaite apporter des modifications à l'ordinateur. Pourquoi un éditeur PDF doit-il modifier la configuration de la machine? Il s'agit d'une violation classique du moindre privilège et est probablement liée à des logiciels malveillants.
jww
63

Avec qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf
Tokland
la source
3
qpdffonctionne très bien. Il existe un binaire Windows pré-construit pratique, ce qui est un plus.
Li-aung Yip
Cela ne fonctionne que si vous connaissez le mot de passe actuel
iamkhush
28

Vous pouvez probablement utiliser pdftk . Quelque chose comme

pdftk in.pdf output out.pdf allow AllFeatures

devrait faire le travail.

u-punkt
la source
3
Cela fonctionnerait si le mot de passe était connu.
Scott McClenning
5
J'ai probablement quelques années de retard, mais le mot de passe du propriétaire n'a pas besoin d'être connu pour cela, juste le mot de passe de l'utilisateur, s'il y en a un. Il vous avertit de ne pas abuser du pouvoir de supprimer simplement le mot de passe du propriétaire et les limitations, mais le fait sans se plaindre davantage. Je pense que cela devrait être la réponse acceptée.
matega
17

Si vous avez ghostscriptinstallé, essayez simplement:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
thebodzio
la source
1
1 et trouvé une variation en ligne : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. A fonctionné pour moi en quelques secondes, plus rapidement que le forçage brut d'un mot de passe ...
bufh
Remarque, dans mon cas, le fichier d'origine était de 10 Mo, après gs3,7 Mo.
bufh
1
@bufh Cela a probablement réduit la résolution. GhostScript par défaut à quelque chose comme 72 dpi, sauf si vous spécifiez une alternative avec quelque chose comme -r<dpi>(par exemple. -r300). Assurez-vous également de réussir -dSAFER. PostScript est un langage de programmation complet et, la dernière fois que j'ai vérifié, la valeur par défaut de GhostScript était d'autoriser l'accès arbitraire au système de fichiers.
ssokolow