国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 酉阳| 雅江县| 启东市| 巴南区| 嘉祥县| 海盐县| 开江县| 垦利县| 牡丹江市| 法库县| 绵竹市| 吴桥县| 拜城县| 泾川县| 大同县| 抚顺市| 昌图县| 聊城市| 尚义县| 兴安盟| 睢宁县| 南部县| 临湘市| 永康市| 辽中县| 莲花县| 司法| 翁源县| 哈尔滨市| 衡阳县| 通河县| 广州市| 云梦县| 桐梓县| 贵港市| 城市| 三亚市| 阳原县| 弥勒县| 磐安县| 松阳县|