Beim Umgang mit PDF mit ImageMagick muss GS installiert sein.
http://superuser.com/questions/819277/cant-convert-pdf-into-image-because-of-no-images-defined-error
Wenn Sie unter OSX Brew verwenden, können Sie "Brew Install gs" verwenden.
Wenn Sie die Auflösung nicht mit der Option "Dichte" einstellen, ist das Bild sehr körnig. Stellen Sie die ursprünglichen PDF-Einstellungen und die Größe des Bilds ein, das Sie ausgeben möchten.
Referenzierte Site http://icepotato.cocolog-nifty.com/blog/2013/06/imagemagickpdfw.html
Mit Pillow of Python scheint PDF nur zu schreiben und nicht zu lesen.
Die Abtastauflösung beträgt 300 dpi, die Ränder werden gekürzt und das PNG-Bild wird in denselben Ordner exportiert.
Es sollte funktionieren, wenn Sie ImageMagick installieren.
# 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