Python 使用imageMagick将pdf转换为图像

Python 使用imageMagick将pdf转换为图像,python,pdf,imagemagick,popen,Python,Pdf,Imagemagick,Popen,知道我做错了什么吗?convert似乎从未打开过pdf: a = r"\\server\gis\agsResources\resources\map4.pdf" b = r"\\server\gis\agsResources\resources\map4.png" boutput = Popen([ r'C:\Program Files\ImageMagick-6.7.0-Q16\convert.exe', '-density=400', '-scale=2000x1000'

知道我做错了什么吗?convert似乎从未打开过pdf:

a = r"\\server\gis\agsResources\resources\map4.pdf"
b = r"\\server\gis\agsResources\resources\map4.png"
boutput = Popen([
    r'C:\Program Files\ImageMagick-6.7.0-Q16\convert.exe',
   '-density=400',
   '-scale=2000x1000',
   '-sOutputFile=%s' % (b),
    '%s' %(a),

],stdout=PIPE,stderr = STDOUT).communicate()[0]

选项语法看起来不正确。当我尝试仅更改路径的代码时,convert:unrecogned option'-density=400'被写入boutput变量

这对我很有用:

boutput = Popen([
    '/bin/convert',
    '-density', '400',
    '-scale', '2000x1000',
    '%s' % a,
    '%s' % b 
], stdout=PIPE, stderr=STDOUT).communicate()[0]

选项语法看起来不正确。当我尝试仅更改路径的代码时,convert:unrecogned option'-density=400'被写入boutput变量

这对我很有用:

boutput = Popen([
    '/bin/convert',
    '-density', '400',
    '-scale', '2000x1000',
    '%s' % a,
    '%s' % b 
], stdout=PIPE, stderr=STDOUT).communicate()[0]

在突出显示所有代码后,缩进代码4空格或使用编辑器中的花括号,以便可读。在逗号处中断Popen调用也有助于提高可读性。您是否具有对共享“\\server\gis”的读/写权限?如果使用本地文件而不是远程文件进行此操作,是否会遇到同样的问题?请缩进代码4空格,或在高亮显示所有代码后使用编辑器中的花括号,以便代码可读。在逗号处中断Popen调用也有助于提高可读性。您是否具有对共享“\\server\gis”的读/写权限?如果您尝试使用本地文件而不是远程文件,是否也会遇到同样的问题?