欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年08月21日 11:27:48   投稿:junjie  
這篇文章主要介紹了Python實現(xiàn)批量把SVG格式轉成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("請輸入導出目錄")
    if os.path.exists(exportDir):
        loop = False
    else:
        print "錯誤:您輸入的導出目錄[" , 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 "導出類型:"
for i in cate:
    print i
     
loop = True
while loop:
    exportFormat = raw_input("請輸入導出類型")
    if exportFormat.lower() in cate:
        loop = False
    else:
        print "您輸入的類型不存在,請重新輸入"
 
def export(fromDir, targetDir, exportType):
    print "開始執(zhí)行轉換命令..."
    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 ] 不存在,是否要創(chuàng)建這個目錄?
創(chuàng)建 (Y) 重新 (R)Y
導出類型:
png
pdf
請輸入導出類型png
開始執(zhí)行轉換命令...
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

相關文章

  • python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn)

    python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn)

    公司某管理后臺系統(tǒng),登錄后返回token,接著去請求其他接口時請求頭中都需要加上這個token,否則提示請先登錄,今天通過本文給大家介紹下python+pytest接口自動化之token關聯(lián)登錄的實現(xiàn),感興趣的朋友一起看看吧
    2022-04-04
  • 分析在Python中何種情況下需要使用斷言

    分析在Python中何種情況下需要使用斷言

    這篇文章主要介紹了分析在Python中何種情況下需要使用斷言,以避免在斷言使用中經(jīng)??赡芘龅降腻e誤,作者給出了具體代碼示例,需要的朋友可以參考下
    2015-04-04
  • 詳解pandas中缺失數(shù)據(jù)處理的函數(shù)

    詳解pandas中缺失數(shù)據(jù)處理的函數(shù)

    這篇文章主要為大家詳細介紹一下pandas中處理缺失數(shù)據(jù)的一些函數(shù),文中具體講解了一下各個函數(shù)的使用,需要的可以參考一下
    2022-01-01
  • Python爬蟲 bilibili視頻彈幕提取過程詳解

    Python爬蟲 bilibili視頻彈幕提取過程詳解

    這篇文章主要介紹了Python爬蟲 bilibili視頻彈幕提取過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python中實現(xiàn)精確的浮點數(shù)運算詳解

    python中實現(xiàn)精確的浮點數(shù)運算詳解

    計算機智能處理可數(shù)集合的運算,但是全體實數(shù)是不可數(shù)的,所以計算機只能用一些奇怪的方法來擬合他,于是就產(chǎn)生了浮點數(shù)。下面這篇文章主要給大家介紹了關于python中實現(xiàn)精確浮點數(shù)運算的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • Python決策樹之基于信息增益的特征選擇示例

    Python決策樹之基于信息增益的特征選擇示例

    這篇文章主要介紹了Python決策樹之基于信息增益的特征選擇,結合實例形式分析了決策樹中基于信息增益的特征選擇原理、計算公式、操作流程以及具體實現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • Python+OpenGL制作一個元宵花燈

    Python+OpenGL制作一個元宵花燈

    又是一年元宵節(jié)!如果昨天情人節(jié)的紅包發(fā)得手軟又心疼,不妨利用Python OpenGL做一盞花燈送給女朋友,也許比紅包更能討她歡心呢
    2022-02-02
  • python刪除列表中特定元素的幾種方法

    python刪除列表中特定元素的幾種方法

    這篇文章主要介紹了python刪除列表中特定元素的幾種方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價價值,需要的小伙伴可以參考一下
    2022-05-05
  • python3.7?打包成exe程序方式(只需兩行命令)

    python3.7?打包成exe程序方式(只需兩行命令)

    這篇文章主要介紹了python3.7?打包成exe程序方式(只需兩行命令),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python利用pandas分析學生期末成績實例代碼

    python利用pandas分析學生期末成績實例代碼

    pandas是數(shù)據(jù)分析師最常用的工具之一,這篇文章主要給大家介紹了關于python如何利用pandas分析學生期末成績的相關資料,文中給出了詳細的實現(xiàn)方法,需要的朋友可以參考下
    2021-07-07

最新評論