时间:2021-05-22
需要提前安装cairosvg模块,下载地址http://cairosvg.org/download/
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
No subfolders exist
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
pdf转成Word的DOC格式,或者Word的DOC格式转成pdf,是大家比较关心的问题。用Wps可以快速把Word文档转成pdf格式。那么怎么将WPS文字编辑
目前常用的图像文件格式有SVG格式、PDF图像文件格式、PNG格式、JPEG格式、GIF图像文件格式、PSD格式和PDD格式等。 图像文件是描绘一幅图像的计算
本文实例讲述了windows下Python实现将pdf文件转化为png格式图片的方法。分享给大家供大家参考,具体如下:最近工作中需要把pdf文件转化为图片,想用
照片在能转成pdf格式的,但需要借助第三方软件(图片PDF转换器)来实现该功能。图片PDF转换器是一款能将其他图片格式转换成pdf的pdf图片格式转换器,界面非
用途:把网页html转成pdf格式文件,这样就可以在微信或邮件,发给对方。Mac电脑,通过打印机,另存为PDF格式。1、打开网页,点击“文件&rdq