python svg转png_Python实现批量把SVG格式转成png、pdf格式的代码分
必須提早安裝cairosvg控制模塊,下載鏈接
Code:#! encoding:UTF-8import cairosvgimport osloop = Truewhile loop:svgDir = raw_input("輸入您SVG文件名稱")if os.path.exists(svgDir) and os.path.isdir(svgDir):loop = Falseelse:print "不正確:您鍵入的SVG文件名稱不會有或是并不是一個合理的文件目錄,請再次鍵入"loop = Truewhile loop:exportDir = raw_input("輸入您導出來文件目錄")if os.path.exists(exportDir):loop = Falseelse:print "不正確:您鍵入的導出來文件目錄[" , exportDir , "] 不會有,是不是要建立這一文件目錄?"loops = Truewhile loops:msg = ""cmd = raw_input("建立 (Y) 再次 (R)")if cmd.upper() == "R":loops = Falseelif cmd.upper() == "Y":os.makedirs(exportDir, True)if os.path.exists(exportDir):loop = Falseloops = Falseelse:print "建立文件目錄不成功[",exportDir,"], 請再次鍵入"else:print "找不著您鍵入的指令,請再次鍵入"cate = ("png", "pdf")print "導出來種類:"for i in cate:print iloop = Truewhile loop:exportFormat = raw_input("輸入您導出來種類")if exportFormat.lower() in cate:loop = Falseelse:print "您鍵入的種類不會有,請再次鍵入"def export(fromDir, targetDir, exportType):print "剛開始實行變換指令..."files = os.listdir(fromDir)num = 0for fileName in files:path = os.path.join(fromDir,fileName)if os.path.isfile(path) and fileName[-3:] == "svg":num = 1fileHandle = open(path)svg = fileHandle.read()fileHandle.close()exportPath = os.path.join(targetDir, fileName[:-3] exportType)exportFileHandle = open(exportPath,'w')if exportType == "png":cairosvg.svg2png(bytestring=svg, write_to=exportPath)elif exportType == "pdf":cairosvg.svg2pdf(bytestring=svg, write_to=exportPath)exportFileHandle.close()print "Success Export ", exportType, " - " , exportPathprint "已導出來 ", num, "個文檔"export(svgDir, exportDir, exportFormat)
應用:
編碼以下:
輸入您SVG文件名稱d:\svg
輸入您導出來文件目錄d:\images
不正確:您鍵入的導出來文件目錄[ d:\images ] 不會有,是不是要建立這一文件目錄?
建立 (Y) 再次 (R)Y
導出來種類:
png
輸入您導出來種類png
剛開始實行變換指令…
Success Export png – d:\images\a.png
Success Export png – d:\images\db2.png
Success Export png – d:\images\db3.png
已導出來 3 個文檔
編碼以下:
D:\tree svg /F
Folder PATH listing
Volume serial number is 4603-09B2
D:\SVG
a.svg
db2.svg
db3.svg
No subfolders exist
D:\tree images /F
Folder PATH listing
Volume serial number is 4603-09B2
D:\IMAGES
a.png
db2.png
db3.png文章內容來源于:www.seo-7.comwww.sEo-6.comhttp://www.seo-6.com/seoyh/seojichurm/117764.html
(編輯:部分內容來互聯網)
總結
以上是生活随笔為你收集整理的python svg转png_Python实现批量把SVG格式转成png、pdf格式的代码分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac OS X重新启动排除系统故障的方
- 下一篇: python编程大赛队名_团队作业1——