Maison  >  Article  >  développement back-end  >  Méthode Python pour convertir un pdf en image

Méthode Python pour convertir un pdf en image

不言
不言original
2018-04-23 15:15:126647parcourir

Ce qui suit est une méthode Python pour convertir des PDF en images. Elle a une bonne valeur de référence et j'espère qu'elle sera utile à tout le monde. Venez jeter un œil ensemble

Cet article explique comment utiliser Python pour diviser un fichier PDF en images une par une, y compris les problèmes de configuration de l'environnement et de compatibilité des versions.

Configuration de l'environnement (mac)

Installer ImageMagick

brew install imagemagick

Il y a un gouffre ici, les installations de Brew sont toutes en version 7.x. Lors de l'utilisation de Wand, une erreur se produit et vous devez installer la version 6.x.

Solution :

1. Installer la version 6.x

brew install imagemagick@6

2. Dissocier la version 7.x

brew unlink imagemagick
Unlinking /usr/local/Cellar/imagemagick/7.0.7-4… 71 symlinks removed

3. Lien forcé vers la version 6.x

 brew link imagemagick@6 --force
Linking /usr/local/Cellar/imagemagick@6/6.9.9-15… 75 symlinks created

Variable d'environnement 4.export

echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile

ok, ce qui précède résout le problème de la version imagemagick.

Installer gs

gs doit être installé, sinon le pdf ne peut pas être converti.

brew install gs

Installer la baguette

pip3 install wand

J'utilise python3 ici, vous devez donc utiliser le code pip3.

pour atteindre le

from wand.image import Image
def convert_pdf_to_jpg(filename):
 with Image(filename=filename) as img :
  print('pages = ', len(img.sequence))
  with img.convert('jpeg') as converted:
   converted.save(filename='image/page.jpeg')

effet

L'auteur a transféré plus de 400 pages d'un livre. Vous pouvez aussi l'essayer.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn