web-dev-qa-db-fra.com

PDF vers les images vers PDF

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.

7
ArekBulski

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.

18

PDF to Image

Les 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.extensionX 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

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.

Image à 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.

Remarque

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.

9
Owen Hines

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.

3
Akisame