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

首頁 > 編程 > Python > 正文

Python實現批量把SVG格式轉成png、pdf格式的代碼分享

2019-11-25 18:16:45
字體:
來源:轉載
供稿:網友

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

Code:

#! encoding:UTF-8import cairosvgimport os loop = Truewhile loop:    svgDir = raw_input("請輸入SVG文件目錄")    if os.path.exists(svgDir) and os.path.isdir(svgDir):        loop = False    else:        print "錯誤:您輸入的SVG文件目錄不存在或者不是一個有效的目錄,請重新輸入" loop = Truewhile loop:    exportDir = raw_input("請輸入導出目錄")    if os.path.exists(exportDir):        loop = False    else:        print "錯誤:您輸入的導出目錄[" , exportDir  , "] 不存在,是否要創建這個目錄?"        loops = True             while loops:            msg = ""            cmd = raw_input("創建 (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 "創建目錄失敗[",exportDir,"], 請重新輸入"            else:                print "找不到您輸入的命令,請重新輸入"              cate = ("png", "pdf")print "導出類型:"for i in cate:    print i     loop = Truewhile loop:    exportFormat = raw_input("請輸入導出類型")    if exportFormat.lower() in cate:        loop = False    else:        print "您輸入的類型不存在,請重新輸入" def export(fromDir, targetDir, exportType):    print "開始執行轉換命令..."    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 "已導出 ", num, "個文件"export(svgDir, exportDir, exportFormat)

使用:

復制代碼 代碼如下:

請輸入SVG文件目錄d:/svg
請輸入導出目錄d:/images
錯誤:您輸入的導出目錄[ d:/images ] 不存在,是否要創建這個目錄?
創建 (Y) 重新 (R)Y
導出類型:
png
pdf
請輸入導出類型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
 
No subfolders exist

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贞丰县| 那坡县| 六盘水市| 犍为县| 漳浦县| 洪泽县| 宜君县| 内黄县| 项城市| 雅安市| 克东县| 海门市| 大竹县| 乐清市| 六安市| 北京市| 嘉峪关市| 白银市| 泸西县| 咸丰县| 建德市| 娱乐| 南康市| 定结县| 略阳县| 元朗区| 嵊泗县| 汶上县| 北流市| 平度市| 江源县| 琼中| 思南县| 荆州市| 灵丘县| 南充市| 毕节市| 屏山县| 麻江县| 新乡县| 柳林县|