Kroki
用于从文本创建图表的开源 Java API
免费 Java 库,使软件开发人员能够根据文本描述创建图表。它支持框图、序列图、活动图、网络图等。
Kroki 是一个开源的 MIT 许可的统一 Java API,它使软件开发人员能够从 Java 应用程序内的文本描述创建图表。对于可以在任何地方使用的图表库来说,这是一个非常稳定的统一 API。该库遵循模块化架构,并提供了不同的模块,例如充当网关的 Java Web 服务器、用于生成图表的 Umlet Java API、Node.js CLI 等。
该库支持几种重要的图表类型,例如框图、BPMN、字节场、序列图、活动图、网络图、数据包图、RackDiag、C4(带有 PlantUML)、Ditaa、Erd、GraphViz、Mermaid、Nomnoml、PlantUML、SvgBob、UMLet、WaveDrom 等等。该库可以导出为以下格式:PNG、SVG、JPEG、PDF、Base64 等。
该库提供了出色的性能和速度。您可以使用任何 HTTP 客户端轻松与库交互。它提供了一个 HTTP API 来从文本描述创建图表,并且可以处理 GET 和 POST 请求。它支持图表编码功能,并允许用户在 GET 请求中使用 deflate + base64 算法。
开始使用 Kroki
安装 Kroki 的推荐方法是使用 Docker。请使用以下命令顺利安装。
使用 Docker 安装 Kroki
docker run yuzutech/kroki
克隆 Kroki git 存储库
git clone https://github.com/yuzutech/kroki.git
通过 Java API 创建框图
框图是工程中使用的一种非常专业的高级流程图,它显示了由块表示的主要部分或功能,并通过线相互连接以显示块之间的关系。开源 Kroki 库允许软件开发人员使用 Java 命令在自己的应用程序内创建框图。您还可以轻松修改现有图表。
通过 Java 创建新框图
blockdiag {
blockdiag -> generates -> "block-diagrams";
blockdiag -> is -> "very easy!";
blockdiag [color = "greenyellow"];
"block-diagrams" [color = "pink"];
"very easy!" [color = "orange"];
}
序列图创建
开源 Java 库 Kroki 允许软件开发人员在自己的应用程序内创建和管理序列图。该库允许轻松地在图表中添加新元素并自动排列创建的元素。该库可轻松控制活动流程,并让用户能够轻松插入或更新活动标题、删除活动、重新排列活动等。
Create New Sequence Diagram via Java API
seqdiag {
browser -> webserver [label = "GET /index.html"];
browser <-- webserver;
browser -> webserver [label = "POST /blog/comment"];
webserver -> database [label = "INSERT comment"];
webserver <-- database;
browser <-- webserver;
}
通过 Java 将图表导出为 SVG 或 PDF
Kroki 库使软件开发人员能够在其 Java 应用程序中创建各种图表。该库在创建图表时提供了出色的性能和速度。创建后,您可以将其导出为多种受支持的文件格式,例如 PNG、SVG、PDF、JPEG 等。您可以使用 Accept 标头指定输出格式,也可以在 URL 中定义输出格式。