J'ai un PDF que je veux montrer à quelqu'un sans lui donner la possibilité de le copier. Une solution possible serait de convertir des pages en images, puis de les reconvertir en PDF. Comment utiliser convert
ou pdftk
ou un script? Pas d'interface graphique.
Imagemagick rasterise tout. Vous pouvez simplement faire:
convert -density 200 input.pdf output.pdf
Bien entendu, le destinataire peut décider d’exécuter un programme OCR sur votre fichier. Le paramètre density
définit la résolution exprimée en PPI.
PDF
to ImageLes packages poppler-utils
incluent l'utilitaire pdftoppm
, capable de convertir les fichiers PDF
au format ppm
, png
ou jpeg
:
pdftoppm -png file.pdf prefix
Cela fera du nom de fichier prefix-X.extension
où X
est le numéro de page (chaque fichier généré correspondra à une page du PDF
converti) et où extension
correspondra au type de sortie choisi.
Par défaut, la résolution est de 150 dpi. Vous pouvez augmenter la résolution (pour une sortie de qualité supérieure) en utilisant cette commande:
pdftoppm -rx 300 -ry 300 -extension file.pdf prefix
Et pour imprimer une seule page, faites:
pdftoppm -f N -singlefile -extension file.pdf prefix
où N
est le numéro de la page, en commençant par 1.
Cette méthode est beaucoup plus rapide et moins encombrante que l’utilisation du paquetage imagemagick
comme mentionné dans d’autres publications. Bien que vous deviez l'utiliser pour reconvertir.
PDF
Cela nécessite l'installation du package imagemagick
. Pour ce faire, faites:
Sudo apt-get install imagemagick
Le package imagemagick
a un utilitaire appelé convert
qui fera exactement comme il est nommé; convertir. Pour l'utiliser comme vous le souhaitez, lancez-le comme suit:
convert file.extension file.pdf
Cela fera un PDF
de cette seule page, cependant. Pour combiner toutes les sorties de la commande précédente pour la conversion en images, utilisez cette commande:
convert *.extension file.pdf
Tous les fichiers du répertoire contenant l'extension extension
seront alors récupérés et convertis en un fichier PDF
nommé file.pdf
.
J'ai choisi de formater ma réponse sous forme de deux commandes distinctes afin de donner au PO une flexibilité et une compréhension de la tâche qu'il tente d'accomplir, au lieu d'une seule commande liant les deux. Bien sûr, si cette solution est meilleure pour eux, alors je les encourage à voter/marquer comme réponse à cette réponse particulière.
J'utilise toujours pdftoppm pour convertir des fichiers pdf en images png. simplement exécuter la commande suivante
pdftoppm -f [startpage] -l [end page] -r [resolution (use 300 or 600) -png <pdf file location> [Prefix for your image files]
et ensuite exécuter
convert prefix-[number].png file.pdf
mais il existe des programmes qui reconvertissent ces images en texte. rendre votre pdf incopiable est très difficile. Vous pouvez ajouter une protection de cryptage pour empêcher la copie et l’impression, ce qui rendra (légèrement) plus difficile la copie et l’impression de votre fichier pdf.