Question Comment convertir des PDF en images?


J'ai l'obligation de convertir des pages PDF en images. Il y a une image d'arrière-plan avec du texte écrit, alors quand je l'enregistre comme image, seule l'image d'arrière-plan a été enregistrée.

Y a-t-il un logiciel disponible pour le même afin que la page complète puisse être convertie en image?


247
2018-06-23 10:16


origine


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


Réponses:


  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:

  • PNG, JPG ou (virtuellement) tout autre format d'image peut être choisi.

  • -density xxx mettra le DPI à xxx (communes sont 150 et 300).

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

  • [666] ne convertira que la 667ème page en PNG (numérotation de base zéro [0] est la 1ère page).

  • Toutes les autres options (telles que découpage, niveaux de gris, etc.) peuvent être consultées sur le site Web de Image Magique.


235
2018-06-23 10:25



La réponse telle quelle fonctionne mais la résolution est très mauvaise. Par conséquent, pas actuellement une réponse qui est utile. Peut-être que si certains paramètres de conversion peuvent être spécifiés, cela pourrait changer. - Elijah Lynn
Cette réponse est de bien meilleure qualité askubuntu.com/a/50180/11929 - Elijah Lynn
Vous pouvez modifier la densité en ajoutant le -density 300 paramètre - OHLÁLÁ
L'image dans votre réponse est cassée. Vous devriez peut-être le mettre à jour. - Petr R.
Donc, quelqu'un peut-il confirmer que spécifier la densité le rend "aussi bon" que les autres réponses ici ou non? En tant que note aux abonnés, ImageMagick appelle "ghostscript" pour convertir réellement de pdf à png ex: gs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1 et si vous obtenez convert: no images defined output.png Cela signifie que vous n'avez pas installé ghostscript ... - rogerdpack


Vous pouvez utiliser pdftoppm convertir un PDF en PNG:

pdftoppm input.pdf outputname -png

Cela produira chaque page dans le PDF en utilisant le format outputname-01.png, avec 01 étant l'indice de la page.

Conversion d'une seule page du PDF

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

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

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

La résolution par défaut pour cette commande est 150 DPI. L'augmentation entraînera à la fois une taille de fichier plus grande et plus de détails.

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

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

273
2018-06-23 11:07



Merci beaucoup. Bien meilleure qualité qu'avec imagemagick ou graphicsmagick! - dAnjou
pdftoppm est beaucoup plus rapide que la conversion - zuo
Je ne peux pas croire à quel point c'était facile! Et le paquet est déjà installé par défaut! L'a aimé. MERCI! - Rosamunda
C'est vraiment mieux que imagemagick. Imagemagick a en fait changé les couleurs de manière inattendue dans mon cas! - NoBackingDown
c'est bien !, mais c'est un peu plus facile à écrire -r 300 au lieu de spécifier les résolutions x et y indépendamment lorsque vous souhaitez les définir à la même valeur. - mlc


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


17
2018-06-23 10:29





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

La méthode dans la réponse donnée ici se traduit par une sortie de taille comparable à l’entrée et ne subissant pas de perte de qualité.

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

Citant la réponse liée:

Ce que vous entendez par "perte de qualité" n'est pas clair. Cela pourrait signifier beaucoup   de différentes choses. Pourriez-vous poster des exemples pour illustrer?   Peut-être couper la même section de la mauvaise qualité et de la bonne qualité   versions (en tant que PNG pour éviter une perte de qualité supplémentaire).

Peut-être que vous devez utiliser -density faire la conversion à un plus haut   dpi:

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

(Vous pouvez ajouter à l'avance -units PixelsPerInch ou -units PixelsPerCentimeter si nécessaire. Ma copie par défaut est ppi.)

Mettre à jour:  Comme vous l'avez souligné, gscan2pdf (la façon dont vous l'utilisez) est juste une enveloppe pour pdfimages (de poppler). pdfimages   ne fait pas la même chose que convert fait quand donné un PDF en tant que   contribution.

convert prend le PDF, le rend à une certaine résolution et utilise le   bitmap résultant en tant qu'image source.

pdfimages regarde à travers le PDF pour les images bitmap incorporées et   exporte chacun dans un fichier. Il ignore simplement tout texte ou vecteur   commandes de dessin dans le PDF.

En conséquence, si ce que vous avez est un PDF qui est juste une enveloppe autour d'un   série de bitmaps, pdfimages fera un meilleur travail d'extraction   eux, car il vous obtient les données brutes à sa taille d'origine. Toi   probablement aussi vouloir utiliser le -j option à pdfimages, parce qu'un   PDF peut contenir des données JPEG brutes. Par défaut, pdfimages se convertit   tout au format PNM, et la conversion JPEG> PPM> JPEG est une perte   processus.

Alors, essayez

pdfimages -j file.pdf page

Vous pouvez ou non avoir besoin de suivre cela avec un convert à .jpg étape   (selon le format bitmap utilisé par le PDF).

J'ai essayé cette commande sur un PDF que j'avais fait moi-même à partir d'une séquence   des images JPEG. Les fichiers JPEG extraits étaient octet par octet identiques à   les images sources. Vous ne pouvez pas obtenir une qualité supérieure.


9
2018-03-12 13:14





Si vos fichiers PDF sont analysés, les images sont déjà stockées dans le pdf. vous devrez simplement les extraire avec pdfimages:

pdfimages my-file.pdf prefix 

6
2017-09-18 10:14



C'est la solution parfaite pour les fichiers PDF scannés, car avec une seule commande, vous pouvez extraire les fichiers JPEG d'origine, sans recompressions supplémentaires. - Jose Gómez


Pour obtenir une seule page à partir de gm convert, ajoutez [N] (avec N le numéro de page commençant à 0) au nom PDF, c.-à-d. gm convert foo.pdf[11] out.png pour obtenir la 12ème page du PDF.

Pour pdftoppm utilisation -f N -singlefile, où N est le numéro de page commençant à 1, c'est-à-dire pdftoppm -f 12 -singlefile foo.pdf out pour le même résultat. Il semble toujours ajouter ".png" au nom du fichier de sortie et il n'y a aucun moyen de l'arrêter.


3
2018-04-02 21:44





Vous pouvez utiliser convertir et spécifier une densité plus élevée en utilisant -density option.

par exemple. convert -d 300 foo.pdf bar.png


2
2017-07-24 02:23



pouvez-vous expliquer plus en détail ce qu'est la densité et ce qu'elle peut faire? - Ten-Coin
@AgentCool Spécifie la densité d'image horizontale et verticale (en ppi). - Arjun


Si vous souhaitez uniquement convertir une page spécifique d’un PDF en fichier PNG, vous pouvez utiliser pdftk à convert (décrit ci-dessus) comme ça:

pdftk document.pdf cat 12 output - | convert - document-page-12.png

1
2017-11-06 05:11





Master PDF Editor (version 2.2) a cette option. Ouvrez le fichier PDF, puis allez dans Fichier> Exporter vers> Images. Il présente une boîte de dialogue dans laquelle vous pouvez définir différentes options pour la sortie. Extrêmement utile. J'espère que cette information aide.


1
2017-12-28 22:42



Est-ce dans la version gratuite ou payante? Dans ma version, l'option est grisée? Est-ce que cela signifie que je dois payer? Y a-t-il une version payante? - Joshua Robison


PDF Mod permet également d'exporter des images de toutes les pages de fichiers PDF.

  • Ouvrir le fichier PDF en PDF Mod
  • Sélectionnez la (les) page (s) -
  • Modifier> Exporter une ou plusieurs images

0
2017-12-15 11:56