J'ai un fichier PDF protégé par mot de passe. Je connais le mot de passe, mais pour partager le fichier, je dois supprimer le mot de passe du PDF et partager une copie non protégée. Comment puis-je faire cela dans Ubuntu avec ou sans l'interface graphique?
L'interface graphique la plus simple (recommandée pour les novices)
Ouvrez le fichier protégé et utilisez ctrl+ pou utilisez l'option d'impression pour imprimer le fichier, enregistrez maintenant le fichier au format pdf.
Utilisation de la ligne de commande
Si pdftk est déjà installé, vous pouvez ignorer l'étape 1
Étape 0: pour vérifier si Pdftk est déjà installé
sudo apt list | grep pdftk
Si la sortie contient la balise '[installed]' avec pdftk, vous pouvez ignorer l'étape 1, c'est-à-dire si la sortie est comme ceci
qpdf était déjà installé sur mon 17.10 et donc je l'ai utilisé. Merci pour cette réponse. Vous devrez peut-être utiliser des tirets corrects dans la commande. Comme ceci:qpdf -password=<your-password> -decrypt /path/to/secured.pdf output.pdf
Relever le sujet d'entre les morts un peu ici (mais je suis un nouvel utilisateur Linux, donc ...);
Quoi qu'il en soit, j'ai également utilisé le fichier dont je connaissais le mot de passe. Mais j'ai utilisé "Master PDF Editor 5" (non enregistré, version gratuite) pour supprimer le mot de passe (Fichier - Propriétés - Sécurité - Pas d'inscription).
Cependant, puisque "Master PDF Editor 5" laisse le filigrane (ce qui ne me dérange pas personnellement), j'ai rouvert (le fichier maintenant déverrouillé) dans Libre Office Draw et supprimé le filigrane.
J'ai exporté le fichier au format PDF, ce qui a également entraîné une énorme compression sans aucune perte. C'était un fichier très simple; une seule feuille, avec du texte dans le tableau, mais le processus ci-dessus a réduit la taille de 70 Ko à 22 Ko.
qpdf -password=<your-password> -decrypt /path/to/secured.pdf output.pdf
Cela prend votre
input.pdf
, supprime les mots de passe et les exporte sousoutput.pdf
.Vous voudrez peut-être jeter un œil ici pour explorer d'autres méthodes.
la source
J'ai essayé cela dans ubuntu mate 19.04:
La source
la source
Relever le sujet d'entre les morts un peu ici (mais je suis un nouvel utilisateur Linux, donc ...);
la source
Utilisez cette fonction zsh:
:
est uneno-operations
fonction.$in:r
obtient la variable sans son extension. Vous avez évidemment besoin d'êtreghostscript
installé.la source