2016-12-27 4 views
0

J'ai besoin de convertir SVG avec des polices personnalisées en PNG, j'utilise le code Python suivant pour cela.Convertir SVG avec des polices personnalisées en PNG avec Python en utilisant cairosvg sur Ubuntu

import cairosvg 
png = cairosvg.svg2png(bytestring=svg_data) 

Le code fonctionne correctement sur ma machine locale (fonctionnant sous Mac OS) avec les polices installées. Cependant, lorsque je tente de le déployer sur une instance Ubuntu distante, les polices ne peuvent pas être chargées et je finis par avoir des polices par défaut dans PNG. Les polices sont installées dans le système (j'ai déjà essayé différents dossiers de polices, fontconfig a aussi les polices dans la liste des polices disponibles) et les droits d'accès semblent être en ordre. Toutes les indications sur ce qui pourrait aller mal seront utiles!

Répondre

0

réussi à résoudre le problème en utilisant Wand:

from wand.image import Image 

with Image(blob=svg_data, format="svg") as image: 
    png_image = image.make_blob("png") 

post-scriptum La version CairoSVG ne fonctionne toujours pas.