国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python實(shí)現(xiàn)批量把SVG格式轉(zhuǎn)成png、pdf格式的代碼分享

2020-02-23 05:40:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

需要提前安裝cairosvg模塊,下載地址http://cairosvg.org/download/

Code:

#! encoding:UTF-8import cairosvgimport os loop = Truewhile loop:    svgDir = raw_input("請(qǐng)輸入SVG文件目錄")    if os.path.exists(svgDir) and os.path.isdir(svgDir):        loop = False    else:        print "錯(cuò)誤:您輸入的SVG文件目錄不存在或者不是一個(gè)有效的目錄,請(qǐng)重新輸入" loop = Truewhile loop:    exportDir = raw_input("請(qǐng)輸入導(dǎo)出目錄")    if os.path.exists(exportDir):        loop = False    else:        print "錯(cuò)誤:您輸入的導(dǎo)出目錄[" , exportDir  , "] 不存在,是否要?jiǎng)?chuàng)建這個(gè)目錄?"        loops = True             while loops:            msg = ""            cmd = raw_input("創(chuàng)建 (Y) 重新 (R)")            if cmd.upper() == "R":                loops = False            elif cmd.upper() == "Y":                os.makedirs(exportDir, True)                if os.path.exists(exportDir):                    loop = False                    loops = False                else:                    print "創(chuàng)建目錄失敗[",exportDir,"], 請(qǐng)重新輸入"            else:                print "找不到您輸入的命令,請(qǐng)重新輸入"              cate = ("png", "pdf")print "導(dǎo)出類(lèi)型:"for i in cate:    print i     loop = Truewhile loop:    exportFormat = raw_input("請(qǐng)輸入導(dǎo)出類(lèi)型")    if exportFormat.lower() in cate:        loop = False    else:        print "您輸入的類(lèi)型不存在,請(qǐng)重新輸入" def export(fromDir, targetDir, exportType):    print "開(kāi)始執(zhí)行轉(zhuǎn)換命令..."    files = os.listdir(fromDir)    num = 0    for fileName in files:        path = os.path.join(fromDir,fileName)        if os.path.isfile(path) and fileName[-3:] == "svg":            num += 1            fileHandle = 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, " -> " , exportPath         print "已導(dǎo)出 ", num, "個(gè)文件"export(svgDir, exportDir, exportFormat)            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潮安县| 治县。| 成都市| 酉阳| 寻乌县| 清新县| 汉川市| 敖汉旗| 北辰区| 澄城县| 蒲江县| 手机| 郁南县| 长春市| 磐石市| 越西县| 凤冈县| 镶黄旗| 凭祥市| 三江| 古交市| 华安县| 孝昌县| 南汇区| 方正县| 霞浦县| 虹口区| 磐石市| 台江县| 宁德市| 桐庐县| 涟水县| 黄龙县| 襄樊市| 南汇区| 常熟市| 华容县| 中山市| 松溪县| 临西县| 和林格尔县|