使用ImageMagick将PDF转换为图像

1 投票
1 回答
1506 浏览
提问于 2025-04-16 21:08

你知道我哪里做错了吗?这个转换器似乎根本打不开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]

1 个回答

4

这个选项的写法看起来不太对。当我试着运行你的代码(只是把路径改了一下),就出现了convert: 无法识别的选项 '-density=400',这个错误信息被写入了boutput变量里。

我这里有个可以用的代码:

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

撰写回答