Lors de la manipulation de PDF avec ImageMagick, GS doit être installé.
http://superuser.com/questions/819277/cant-convert-pdf-into-image-because-of-no-images-defined-error
Si vous utilisez brew sur OSX, vous pouvez utiliser brew install gs
.
Si vous ne définissez pas le dpi avec l'option densité
, l'image sera très granuleuse.
Réglez en fonction des paramètres PDF d'origine et de la taille de l'image que vous souhaitez produire.
Site référencé http://icepotato.cocolog-nifty.com/blog/2013/06/imagemagickpdfw.html
Avec Pillow of Python, le PDF semble être uniquement écrit et non lu.
La résolution d'échantillonnage est de 300 dpi, les marges sont coupées et l'image PNG est exportée dans le même dossier.
Cela devrait fonctionner si vous installez ImageMagick.
# coding: utf-8
import os
import os.path
import fnmatch
import subprocess
def execute(root_path):
for dirpath, _, filenames in os.walk(root_path):
for filename in filenames:
if fnmatch.fnmatch(filename, u"*.pdf"):
org_path = os.path.join(dirpath, filename)
png_path = org_path.replace(".pdf", ".png ")
print "convert {0} to {1}".format(org_path, png_path)
if subprocess.call(["convert", "-density", "300", "-trim", org_path, png_path]) != 0:
print "failed: {0}".format(org_path)
if __name__ == '__main__':
root_path = raw_input("target folder path> ")
execute(root_path)
Recommended Posts