去除Visual Paradigm输出图片中的浮水印

原创 2012年05月17日 01:08:00

BoUML都收费了,argoUML半年没更新了,而startUML六年多没更新了,免费的UML工具里就数VP的社区版还不错了。唯一的缺憾就是输出图片有浮水印,虽说咱们也四处宣传VP,但输出的图片实在不方便。VP 9已经将浮水印贴满整个背景,影响导出图片的可读性。

 

不过,SVG导出功能还在!(这是我唯一还在坚持VP的理由!) 我写了一段脚本,帮助去除VP输出SVG图片中的浮水印,并转成PNG。这个PNG转换的功能依赖于Inkscape,没有的话去SourceForge.net下吧。 注意安装后要把Inkscape的安装路径放在PATH中去。

Inkscape支持命令行,如下:

  inkscape -f srcSVGFile -e tgtPNGFile -d 150  (d后面的dpi值,150基本可以适用于放到PPT讲解用了. 其它参数用--help就可以看了)

 

脚本也简单,就是把SVG文件的某个特定的浮水印字符去除,然后呼叫inkscape转换下就可以了。支持单个文件转换或者一个目录下所有文件转换,还算方便吧。

#!/usr/bin/python
# coding: utf-8
#/*!
#@brief Description
#  A simple utility to remove watermark for SVG files exported by VP 9.0 ~ VP 12.x
#*/
import os,sys,string,datetime,copy,re

srcSVGString = ["Visual Paradigm for UML Enterprise Edition [evaluation copy]",
	"Visual Paradigm for UML Community Edition [not for commercial use]",
	"Visual Paradigm for UML Modeler Edition [evaluation copy]"]
pathInkSpace = "/Applications/Inkscape.app/Contents/Resources/bin/inkscape"
	
def replaceStringInNewFile(srcFile):
	file=open(srcFile, "r") 
	if None==file:
		print "Could not open for %s updating" %srcFile
		return -1
	
	allLines=file.readlines()
	file.close()
	index = 0
	
	
	for eachLine in allLines:
		
		for srcString in srcSVGString:
			if 0<=string.find(eachLine,srcString):
				allLines[index] = eachLine.replace(srcString,' ')
				break
		
		index = index+1
		
		
	file = open(srcFile,"w")
	file.writelines(allLines)
	file.close()
	
	return 0

def convertSVGToPNG(filename):
		fileStr, extStr = os.path.splitext(filename)
		if 0 == replaceStringInNewFile(filename):
			convertCmd=pathInkSpace+" -f\""+filename+"\" -e \""+fileStr+".png\" -d 150";
			return os.system(convertCmd)	
		else:
			return -1
			
			
def convertAllSVNInFolder(srcFolder):
	if not os.path.isdir( srcFolder ):
		return -1
	
	paths = os.listdir( srcFolder )
	for path in paths:
		filePath = os.path.join( srcFolder, path )
		if filePath[-4:].lower() == ".svg":
			convertSVGToPNG(filePath)
	
	return 0
	
# Main entry		
if __name__ =="__main__":
	print 'Please ensure the Inkscape has been installed,'
	print ' and put the installed folder in the PATH!' 
	
	if len(sys.argv) < 2:
		print '\tUsage: '
		print '\t python svgconvert.py sourceSVGFile or'
		print '\t python svgconvert.py svnFolder'
		print ' '
	elif os.path.isdir(sys.argv[1]):
		convertAllSVNInFolder(sys.argv[1])
	else:
		convertSVGToPNG(sys.argv[1])
	
	print '\nFinished! Enjoy the conversation result! '
	print 'If you have any comment, pls mail to'
	print '\t horky.chen@gmail.com'
	print ''


Visual Paradigm导出png,如何去除的水印

1.首先导出为svg文件格式。 2.然后使用文本编辑器打开。【默认会使用浏览器的打开方式。需要你右键,选择你自己的文本编辑器,没有的话,可以使用文本编辑器打开】 3.找到以下的text标签【一般在文档...
  • qq416647781
  • qq416647781
  • 2016-07-18 20:11:09
  • 1775

几款常用UML建模工具介绍

UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所...
  • FX_SKY
  • FX_SKY
  • 2014-04-17 11:33:51
  • 14388

Visual Paradigm for UML工具

Visual Paradigm for UML (VP-UML)是一款功能强大、跨平台、使用最便捷、直观的UML建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,这种“一站购物式”...
  • jihong10102006
  • jihong10102006
  • 2017-12-12 15:32:50
  • 40

Visual Paradigm 在线UML图表工具介绍

易于使用的Visual Paradigm Online (在线UML图表工具),用于快速的UML图表使用在线UML编辑器轻松绘制UML图,其中包含强大的UML编辑工具,即时UML语法检查和整洁的用户界...
  • chktsang
  • chktsang
  • 2018-03-09 14:51:32
  • 43

免费的UML工具

Visual Paradigm Community Edition是自2004年以来推出的,旨在提供免费的UML软件,用于非商业目的,支持在UML建模方面迈出第一步的用户,以及需要免费的跨平台UML建...
  • chktsang
  • chktsang
  • 2017-12-11 13:29:32
  • 3333

去除Visual Paradigm输出图片中的浮水印

BoUML都收费了,argoUML半年没更新了,而startUML六年多没更新了,免费的UML工具里就数VP的社区版还不错了。唯一的缺憾就是输出图片有浮水印,虽说咱们也四处宣传VP,但输出的图片实在不...
  • HorkyChen
  • HorkyChen
  • 2012-05-17 01:08:00
  • 9839

试用visual paradigm for uml

    之前用过Sparx EA。EA已经是很好的工具了,足够敏捷。不像Rose,单是安装便已经让人毛骨悚然,有退避三舍的想法。好多年前听李维讲过Rose是一流的架构师 + 三流的程序员写出来的东西。...
  • flyingfly
  • flyingfly
  • 2009-05-11 21:06:00
  • 1214

UML建模工具Visual Paradigm(VP-UML)使用教程:安装详解

Visual Paradigm for UML (VP-UML)为开发人员提供了最便捷、直观的UML建模功能。为了帮助Visual Paradigm for UML使用者快速上手,慧都小编特整理了UM...
  • BTfan123
  • BTfan123
  • 2013-03-06 16:08:35
  • 2902

推荐一个好用的建模工具——Visual paradigm(附简单教程)

UML工具那么多,每个人都有自己习惯的,推荐一个真心不错的工具,画图舒服,拖拽方便,容易上手...
  • lk417748354
  • lk417748354
  • 2015-05-21 11:43:00
  • 9225
收藏助手
不良信息举报
您举报文章:去除Visual Paradigm输出图片中的浮水印
举报原因:
原因补充:

(最多只允许输入30个字)