最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年08月21日 11:27:48   投稿:junjie  
這篇文章主要介紹了Python實現(xiàn)批量把SVG格式轉(zhuǎn)成png、pdf格式的代碼分享,本文代碼需要引用一個第三方模塊cairosvg,需要的朋友可以參考下

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

Code:

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

使用:

復(fù)制代碼 代碼如下:

請輸入SVG文件目錄d:\svg
請輸入導(dǎo)出目錄d:\images
錯誤:您輸入的導(dǎo)出目錄[ d:\images ] 不存在,是否要創(chuàng)建這個目錄?
創(chuàng)建 (Y) 重新 (R)Y
導(dǎo)出類型:
png
pdf
請輸入導(dǎo)出類型png
開始執(zhí)行轉(zhuǎn)換命令...
Success Export  png  ->  d:\images\a.png
Success Export  png  ->  d:\images\db2.png
Success Export  png  ->  d:\images\db3.png
已導(dǎo)出  3 個文件

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • 基于Python實現(xiàn)自動摳圖小程序

    基于Python實現(xiàn)自動摳圖小程序

    這篇文章主要為了大家利用用Python制作一款界面化的摳圖小程序,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • 關(guān)于Tensorflow 模型持久化詳解

    關(guān)于Tensorflow 模型持久化詳解

    今天小編就為大家分享一篇關(guān)于Tensorflow 模型持久化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 一張圖帶我們?nèi)腴TPython基礎(chǔ)教程

    一張圖帶我們?nèi)腴TPython基礎(chǔ)教程

    啄木鳥社區(qū)上原始翻譯后繪制的,最早這個圖是出現(xiàn)在,這個圖太棒了,有編程基礎(chǔ)的人一下子就了解 Python 的用法了。真正的 30 分鐘上手,需要的朋友可以參考下
    2017-02-02
  • python實現(xiàn)爬取圖書封面

    python實現(xiàn)爬取圖書封面

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)爬取圖書封面的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python圖片批量自動摳圖去背景的代碼詳解

    Python圖片批量自動摳圖去背景的代碼詳解

    這篇文章主要介紹了Python圖片批量自動摳圖去背景,只要上傳圖片,就可以自動把背景去掉把目標(biāo)對象摳出來,非常方便,對Python圖片批量自動摳圖去背景的代碼感興趣的朋友一起看看吧
    2022-03-03
  • Python pickle模塊進(jìn)行序列化的實現(xiàn)示例

    Python pickle模塊進(jìn)行序列化的實現(xiàn)示例

    pickle模塊是一個用于實現(xiàn)數(shù)據(jù)序列化與反序列化的強(qiáng)大工具,本文就來介紹一下Python pickle模塊進(jìn)行序列化的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • 基于opencv和pillow實現(xiàn)人臉識別系統(tǒng)(附demo)

    基于opencv和pillow實現(xiàn)人臉識別系統(tǒng)(附demo)

    人臉識別就是一個程序能識別給定圖像或視頻中的人臉,本文主要介紹了opencv和pillow實現(xiàn)人臉識別系統(tǒng),本文不涉及分類器、訓(xùn)練識別器等算法原理,感興趣的可以了解一下
    2021-11-11
  • 搭建?Selenium+Python開發(fā)環(huán)境詳細(xì)步驟

    搭建?Selenium+Python開發(fā)環(huán)境詳細(xì)步驟

    這篇文章主要介紹了搭建?Selenium+Python開發(fā)環(huán)境詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • python+opencv3生成一個自定義純色圖教程

    python+opencv3生成一個自定義純色圖教程

    今天小編就為大家分享一篇python+opencv3生成一個自定義純色圖教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中關(guān)于提升工作效率的一些小技巧

    python中關(guān)于提升工作效率的一些小技巧

    這篇文章主要介紹了python中關(guān)于提升工作效率的一些小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

格尔木市| 正蓝旗| 桑日县| 中西区| 西乡县| 大宁县| 通山县| 新宁县| 涪陵区| 裕民县| 玉树县| 达拉特旗| 上栗县| 丁青县| 平昌县| 南郑县| 福泉市| 当雄县| 益阳市| 黑河市| 西乌| 油尖旺区| 翼城县| 顺义区| 成安县| 汉源县| 长汀县| 铁岭市| 九寨沟县| 东乡县| 宁武县| 米易县| 鄂伦春自治旗| 唐山市| 山阳县| 金寨县| 津南区| 文登市| 定边县| 甘南县| 宜春市|