2011-07-08 30 views
1

任何想法我在做什麼錯在這裏?轉換器似乎從來沒有打開pdf:將PDF轉換成圖像與圖像Magnag

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] 
+0

縮進代碼4個空格(或使用大括號在編輯器突出你所有的代碼之後),因此,它的可讀性。用逗號打破Popen呼叫也有助於可讀性。 –

+0

你有讀/寫共享'\\ server \ gis \'的權限嗎?如果您使用本地文件而不是遠程文件嘗試此操作,是否也遇到同樣的問題? –

回答

4

選項語法看起來不正確。當我嘗試你的代碼時(只改變了路徑),convert:無法識別的選項'-density = 400'被寫入boutput變量。

這個工作對我來說:

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