activiti7⽣成流程图图⽚
但版本和我⽤的不⼀样,这边的⽤的是7.1.0.M6,应该⽣成svg格式的图⽚。补充⼀下这个版本的做法
1. 除了必要的依赖之外还需要:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-image-generator</artifactId>
<version>7.1.0.M6</version>
</dependency>
2. 参考代码:
参考链接中的⽅法出来的svg中⽂显⽰有问题,所以在ateDiagram这句的⽅法参数⾥要设置⼀下字体public void createActivitiImg()throws IOException {
InputStream inputStream =getProcessDiagram("92513");
File file =new File("D://a.svg");
FileOutputStream fos =new FileOutputStream(file,false);//true表⽰在⽂件末尾追加
byte[] bList =new byte[100];
ad(bList)!=-1){
fos.write(bList);
}
fos.close();
inputStream.close();
}
/**
createprocessa
* Get Process instance diagram
*/
public InputStream getProcessDiagram(String processInstanceId){
ProcessInstance processInstance = ateProcessInstanceQuery()
.processInstanceId(processInstanceId).singleResult();
// null check
if(processInstance != null){
// get process model
BpmnModel model = ProcessDefinitionId());
if(model != null && LocationMap().size()>0){
ProcessDiagramGenerator generator =new DefaultProcessDiagramGenerator();
/
/ ⽣成流程图已启动的task ⾼亮
//                ateDiagram(model,
//                        ActiveActivityIds(processInstanceId));
// ⽣成流程图都不⾼亮
ateDiagram(model,"宋体","宋体","宋体");
}
}
return null;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。