日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python svg转png_Python实现批量把SVG格式转成png、pdf格式的代码分

發布時間:2023/12/15 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python svg转png_Python实现批量把SVG格式转成png、pdf格式的代码分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

必須提早安裝cairosvg控制模塊,下載鏈接

Code:#! encoding:UTF-8import cairosvgimport osloop = Truewhile loop:svgDir = raw_input("輸入您SVG文件名稱")if os.path.exists(svgDir) and os.path.isdir(svgDir):loop = Falseelse:print "不正確:您鍵入的SVG文件名稱不會有或是并不是一個合理的文件目錄,請再次鍵入"loop = Truewhile loop:exportDir = raw_input("輸入您導出來文件目錄")if os.path.exists(exportDir):loop = Falseelse:print "不正確:您鍵入的導出來文件目錄[" , exportDir , "] 不會有,是不是要建立這一文件目錄?"loops = Truewhile loops:msg = ""cmd = raw_input("建立 (Y) 再次 (R)")if cmd.upper() == "R":loops = Falseelif cmd.upper() == "Y":os.makedirs(exportDir, True)if os.path.exists(exportDir):loop = Falseloops = Falseelse:print "建立文件目錄不成功[",exportDir,"], 請再次鍵入"else:print "找不著您鍵入的指令,請再次鍵入"cate = ("png", "pdf")print "導出來種類:"for i in cate:print iloop = Truewhile loop:exportFormat = raw_input("輸入您導出來種類")if exportFormat.lower() in cate:loop = Falseelse:print "您鍵入的種類不會有,請再次鍵入"def export(fromDir, targetDir, exportType):print "剛開始實行變換指令..."files = os.listdir(fromDir)num = 0for fileName in files:path = os.path.join(fromDir,fileName)if os.path.isfile(path) and fileName[-3:] == "svg":num = 1fileHandle = 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, " - " , exportPathprint "已導出來 ", 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文章內容來源于:www.seo-7.comwww.sEo-6.comhttp://www.seo-6.com/seoyh/seojichurm/117764.html

(編輯:部分內容來互聯網)

總結

以上是生活随笔為你收集整理的python svg转png_Python实现批量把SVG格式转成png、pdf格式的代码分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。