500 votes

Comment convertir un PDF en image ?

J'ai besoin de convertir des pages PDF en images. Il y a une image de fond avec du texte dans mon fichier, et lorsque je l'enregistre en tant qu'image, seule l'image de fond est enregistrée.

Existe-t-il un logiciel permettant de convertir une page complète en image ?

0 votes

Apparemment, c'est également possible avec Inkscape : stackoverflow.com/a/15484727/32453

2 votes

Je n'ai pas 10 représentants pour poster une réponse, alors voici une autre solution, utilisez MuPDF. mutool convert -o file.png file.pdf

2 votes

Sur bash : pdftocairo file.pdf -png

663voto

enzotib Points 86709

Vous pouvez utiliser pdftoppm de la poppler-utils pour convertir un PDF en PNG :

pdftoppm input.pdf outputname -png

Cela permettra d'éditer chaque page du PDF en utilisant le format outputname-01.png con 01 étant l'index de la page.

Conversion d'une seule page ou d'une série de pages du PDF

pdftoppm input.pdf outputname -png -f {page} -singlefile

Changement {page} au numéro de la page. C'est indexé à 1, donc -f 1 serait la première page.

Si vous souhaitez travailler sur une série de pages, vous pouvez également spécifier un nombre pour le drapeau. -l (dernière page), donc avoir -f 1 -l 30 spécifierait les pages de 1 à 30.

Spécifier la résolution de l'image convertie

La résolution par défaut pour cette commande est de 150 DPI. Si vous l'augmentez, vous obtiendrez un fichier plus volumineux et plus détaillé.

Pour augmenter la résolution du PDF converti, ajoutez les options suivantes -rx {resolution} y -ry {resolution} . Par exemple :

pdftoppm input.pdf outputname -png -rx 300 -ry 300

34 votes

Merci beaucoup. Qualité bien meilleure qu'avec imagemagick ou graphicsmagick !

13 votes

Pdftoppm est beaucoup plus rapide que convert

0 votes

Avec un seul pdf dans un dossier, le nom spécifique du fichier pdf n'est pas nécessaire : pdftoppm -png *.pdf prefix

347voto

Peeja Points 2406
  1. Installer imagemagick .

  2. En utilisant un terminal où se trouve le PDF :

    • Pour le document complet :

      convert -density 150 input.pdf -quality 90 output.png
    • Pour une seule page :

      convert -density 150 input.pdf[666] -quality 90 output.png

Par lequel :

  • Vous pouvez choisir le format PNG, JPG ou (pratiquement) tout autre format d'image.

  • -density xxx réglera le DPI sur xxx (les plus courants sont 150 et 300).

  • -quality xxx définira la compression à xxx pour les formats de fichiers PNG, JPG et MIFF (100 signifie aucune compression).

  • [666] ne convertira que la 667ème page en PNG (la numérotation basée sur les zéros est ainsi [0] est la 1ère page).

  • Toutes les autres options (telles que le rognage, les niveaux de gris, etc.) peuvent être consultées sur le site Web de la Commission européenne. Image Magic .

2 votes

La réponse telle quelle fonctionne, mais la résolution est très faible. Ce n'est donc pas une réponse utile actuellement. Peut-être que si convert a des paramètres qui peuvent être spécifiés, cela pourrait changer.

51 votes

Cette réponse est de bien meilleure qualité askubuntu.com/a/50180/11929

6 votes

Vous pouvez modifier la densité en ajoutant le -density 300 paramètre

31voto

seedofc Points 78

IIRC GIMP est capable d'utiliser les PDF, c'est-à-dire de les convertir en images. Donc si vous voulez éditer les images tout de suite - GIMP est votre ami.

0 votes

GIMP peut en effet ouvrir des PDF, chaque page étant un calque. Le choix de "Exporter sous" semble n'enregistrer que le calque courant, mais vous pouvez facilement supprimer le calque après l'exportation et relancer "Exporter sous".

0 votes

À partir des versions respectives actuelles fournies avec Ubuntu 19.04, je trouve que GIMP produit une conversion de bien meilleure qualité qu'imagemagick.

18voto

Anmol Singh Jaggi Points 456

La réponse actuellement acceptée fait le travail mais donne une sortie plus grande en taille. y souffre d'une perte de qualité.

La méthode dans la réponse donnée aquí permet d'obtenir une sortie dont la taille est comparable à celle de l'entrée et qui ne souffre d'aucune perte de qualité.

TLDR - Utilisation pdfimages : pdfimages -j input.pdf output

Je cite la réponse du lien :

Ce que vous entendez par "perte de qualité" n'est pas clair. Cela peut signifier beaucoup de choses différentes. Pourriez-vous poster quelques échantillons pour illustrer votre propos ? Vous pourriez peut-être découper la même section dans la version de mauvaise qualité et dans la version de bonne qualité (en PNG pour éviter toute perte de qualité supplémentaire). (au format PNG pour éviter toute perte de qualité supplémentaire).

Vous devez peut-être utiliser -density pour effectuer la conversion à un niveau plus élevé dpi :

convert -density 300 file.pdf page_%04d.jpg

(Vous pouvez ajouter -units PixelsPerInch o -units PixelsPerCentimeter si nécessaire. Ma copie est réglée par défaut sur ppi).

Mise à jour : Comme vous l'avez souligné, gscan2pdf (de la manière dont vous l'utilisez) n'est qu'un habillage de la fonction pdfimages (de poppler ). pdfimages ne fait pas la même chose que convert fait quand on lui donne un PDF comme entrée.

convert prend le PDF, le restitue à une certaine résolution, et utilise le bitmap résultant comme image source.

pdfimages recherche dans le PDF les images bitmap incorporées et exporte chacune d'entre elles vers un fichier. Il ignore simplement tout texte ou toute commande de dessin de dessin vectoriel dans le PDF.

Par conséquent, si ce que vous avez est un PDF qui est juste un emballage autour d'une série de bitmaps, pdfimages fera un bien meilleur travail d'extraction de parce que vous obtiendrez les données brutes dans leur taille d'origine. Vous voulez probablement aussi utiliser le -j option pour pdfimages car un PDF peut contenir des données JPEG brutes. Par défaut, pdfimages convertit tout au format PNM, et la conversion JPEG > PPM > JPEG est un processus avec pertes. perte.

Alors, essayez

pdfimages -j file.pdf page

Il se peut que vous deviez ou non faire suivre cela d'un convert à .jpg étape (en fonction du format bitmap utilisé par le PDF).

J'ai essayé cette commande sur un PDF que j'avais réalisé moi-même à partir d'une séquence d'images JPEG. Les JPEGs extraits étaient identiques, octet par octet, aux les images sources. On ne peut pas obtenir une meilleure qualité que cela.

4 votes

C'est la mauvaise solution pour la question de l'OP si le PDF est un PDF prêt à l'impression créé par quelque chose comme Illustrator ou Acrobat, puisque pdfimages extrait seulement les éléments de l'image. images à partir du PDF mais n'aplatit pas chaque page entière et n'exporte pas les pages entières en images.

0 votes

@GuyPaddock Merci de l'avoir signalé.

11voto

ccgus Points 1621

Si vos pdfs sont scannés, les images sont déjà stockées comme partie du pdf. Vous devrez simplement les extraire avec pdfimages :

pdfimages my-file.pdf prefix

6 votes

Il s'agit de la solution parfaite pour les PDF numérisés, car elle permet, en une seule commande, d'extraire les jpgs d'origine, et ce sans recompressions supplémentaires.

2 votes

C'est la mauvaise solution pour la question de l'OP si le PDF est un PDF prêt à être imprimé créé par quelque chose comme Illustrator ou Acrobat, puisque pdfimages extrait seulement les éléments de l'image. images à partir du PDF mais n'aplatit pas chaque page entière et n'exporte pas les pages entières en images.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X