依据jbpm4的.jpdl.xml流程定义文件生成SVG流程图

根据jbpm4的.jpdl.xml流程定义文件生成SVG流程图
本文参考《根据jbpm4的.jpdl.xml流程定义文件,绘制出流程图》,原文是根据jbpm4的.jpdl.xml流程定义文件,绘制出png,gif,jpg等格式流程图,本文原文基础上修改根据jbpm4的.jpdl.xml流程定义文件生成SVG流程图。

测试
	
public static void main(String[] args) throws Exception {
		
		URL url = Test.class.getResource("leave.jpdl.xml");
		InputStream inputStream = new FileInputStream(new File(url.getPath()));		
		JpdlModel jpdlModel = new JpdlModel(inputStream);		
		Writer writer = new FileWriter("target/leave.svg");		
		new JpdlModelDrawerSvg().draw(jpdlModel,writer);	
	}

或者
	public static void main(String[] args) throws Exception {
		
		URL url = Test.class.getResource("leave.jpdl.xml");
		InputStream inputStream = new FileInputStream(new File(url.getPath()));		
		JpdlModel jpdlModel = new JpdlModel(inputStream);	
		ByteArrayOutputStream  bout = new JpdlModelDrawerSvg().draw(jpdlModel);		
		IOUtils.write(bout.toByteArray(), new FileOutputStream("target/leave2.svg"));
	}


程序生成的SVG流程图与jbpm4.3插件生成的流程图比较如下:

程序生成的SVG流程图:
依据jbpm4的.jpdl.xml流程定义文件生成SVG流程图

jbpm4.3插件生成的流程图:
依据jbpm4的.jpdl.xml流程定义文件生成SVG流程图
1 楼 hiro2020 2010-04-22  
楼主,
   你好!最近我也在研究这个问题。不知道楼主能够打包上传完整代码,我也想学习学习。
   期待能有机会跟楼主共同探讨这个问题,谢谢!!!
2 楼 comsci 2010-05-03  
能够对流程图进行实时的处理,比如说放大,缩小,修改,剪贴等就更好了,应该是可以的吧
3 楼 sundoctor 2010-05-03  
svg是矢量图,本身支持放大,缩小,至于修改,剪贴等应该流程设计图做的工作
4 楼 lin_at_study 2011-10-18  
引用了JpdlModelDrawer.jar, 运行中报错: java.io.FileNotFoundException: file:\D:\tomcat\apache-tomcat-6.0.32-gbp\webapps\gbp\WEB-INF\lib\JpdlModelDrawer.jar!\com\sundoctor\bpm\jbpm\jpdl\jpdl.svg.template.ftl (文件名、目录名或卷标语法不正确。)

能帮我看看不?
5 楼 shaoyu229103 2011-11-15  
4楼我也是报同样的错误,不知道你最后怎么解决呢?
6 楼 java_feng 2012-03-15  
人家拿出代码,你拿出jar 包~~~不知道能不能用