依据jbpm4的.jpdl.xml流程定义文件生成SVG流程图
根据jbpm4的.jpdl.xml流程定义文件生成SVG流程图
本文参考《根据jbpm4的.jpdl.xml流程定义文件,绘制出流程图》,原文是根据jbpm4的.jpdl.xml流程定义文件,绘制出png,gif,jpg等格式流程图,本文原文基础上修改根据jbpm4的.jpdl.xml流程定义文件生成SVG流程图。
测试
或者
程序生成的SVG流程图与jbpm4.3插件生成的流程图比较如下:
程序生成的SVG流程图:
jbpm4.3插件生成的流程图:
本文参考《根据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.3插件生成的流程图:
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 包~~~不知道能不能用