首页 > 编程语言 >plantuml---可编程实现的画图工具(让图看上去很专业)

plantuml---可编程实现的画图工具(让图看上去很专业)

时间:2025-01-01 22:33:10浏览次数:5  
标签:plantuml jar 如下 --- Amz https 可编程 com

 

  经常看到有的ppt中有非常专业的图,非常整齐、简洁、清晰,于是经过一番查找和交流得知,有一款开源工具 plantuml,能够实现此类效果。特记录之。

  个人感觉这个软件的2大优势是:可代码编程,可版本管理(因为是代码实现的)

1、plantuml 的官网:https://plantuml.com

2、通过在VSCode中安装plantuml 插件,可以很容易的通过编程实现。

3、安装方法。

      主要参考:https://plantuml.com/zh/starting

  a. 本地电脑必须安装java  (官网下载安装 https://www.java.com/zh-CN/)

  b. 本地电脑必须安装GraphViz (官网下载安装 https://graphviz.org/download/ )

  c. 本地电脑下载 plantuml.jar包,jar包路径如下,下载完毕后,将文件名称修改成 plantuml.jar

https://objects.githubusercontent.com/github-production-release-asset-2e65be/1051476/3742718f-3510-4875-8c50-2d3d31a41448?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250101%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250101T135433Z&X-Amz-Expires=300&X-Amz-Signature=76dc21dece4f7b62f6ac6c230029f15fc63059b7fb803b5c97448412ddbd8a57&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dplantuml-1.2024.8.jar&response-content-type=application%2Foctet-stream

  d. VSCode中安装plantuml 插件(选择 jabbs 作者),如下

  

 

    e.  plantuml 的设置关键点是:

     (1)plantuml.jar 文件路径,需要手工指定本地下载的plantuml.jar包

      

 

     (2)选择本地渲染。  

 

    

{
    "security.workspace.trust.untrustedFiles": "open",
    "workbench.colorTheme": "Visual Studio 2017 Light - C++",
    "plantuml.render": "Local",
    "chat.editing.alwaysSaveWithGeneratedChanges": true,
    "plantuml.jar": "C:\\zhouhaibing\\code\\plantuml\\plantuml.jar",
    "plantuml.includepaths": [
        
    ]
}

  

上述配置,我在User 和 Workspace中都配置了,如下:

 4、实测效果如下

(1) 在VSCode中编辑如下内容,然后右键选择如下,右侧就会显示 plantuml的预览效果图。

 

 plantuml 文件的文件名是 a.puml,内容如下

@startuml
!include <office/Servers/virtual_server>

nwdiag {
network underlay {
address = "192.168.74.x/24"
vm01 [address = "192.168.74.129",  description = "<$virtual_server>\n web01"];
vm02 [address = "192.168.74.130"];
}
}
@enduml

 

5、plantuml 支持ER图、时序图、网络图、状态机图、部署图等,基本上覆盖到工作中经常使用的内容,它的参考文档写的非常细,值得看。

英文版:https://plantuml.com/en/guide

中文版:https://plantuml.com/zh/guide

标签:plantuml,jar,如下,---,Amz,https,可编程,com
From: https://www.cnblogs.com/zhouhaibing/p/18646408

相关文章

  • Diary - 2025.01.01
    到新年了/庆祝。下意识写成了2024.12.32,乐。感觉这一年多少对我来说有点梦幻,当然已经结束啦。今年加油!教练看了Diary-2024.12.30后说到:“过节好好休息,但不是只玩游戏哈,建议出去走走,转转,做做室外运动。”我:”oo“实际上:还是基本玩了一天(。这种多人游戏,只要有人一起玩,......
  • 条件同步-操作系统
    ConditionSynchinzation--条件同步实现同步有两种方式:competition(competeforavariablethattwoprocessesallwanttoreadorupdatasimutaneously)和cooperation(aprocesswanttotellanotherprocessthataresultneededisavaliable);针对competition主要通过m......
  • C 语言奇幻之旅-从入门到“Hello World”
    C语言奇幻之旅-从入门到“HelloWorld”写在前面‌‌‌‌亲爱的各位朋友,大家好!我是凌云,一名在代码世界闯荡小码农。今天,我怀着激动的心情,正式开启我的博客之旅!......
  • hutool的一个奇怪现象,main ERROR Log4j2 could not find a logging implementation. P
    hutool有一个强大的功能,一行代码实现增删改查。在src/main/resources目录增加一个db.settings配置文件:url=jdbc:mysql://localhost:3306/ujcms?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=trueuser=rootpass=root##......
  • 2024.12.23-2024.12.31
    物理波\[u(x,t)=A\sin(kx-\omegat+\phi)\]1.位移(u(x,t))(u(x,t))表示在位置(x)和时间(t)时波的位移。它是描述波动状态的函数。2.振幅(A)(A)是波的振幅,表示波动的最大位移。振幅越大,波的能量通常也越大。3.波数(k)波数(k)......
  • 中考英语优秀范文-005 What will you do for Mum? 你将为妈妈做些什么?
    1写作要求天下最伟大的爱就是母爱。假设你是李静,母亲节就要到了,你们班将举办以WhatwillyoudoforMum?为题的英语演讲比赛。请你准备一篇80词左右的演讲稿参加比赛。2优秀范文WhatwillyoudoforMum?Hello,class.I’mLiJing.Mother’sDayiscoming.I’mgoin......
  • Warshall算法-有向图传递闭包
    Warshall算法用于计算有向图的传递闭包,即确定从一个顶点到另一个顶点是否存在路径。该算法通过一系列n阶布尔矩阵R(0),R(1),...,R(k),...,R(n)逐步构造出最终的传递闭包矩阵。以下是应用Warshall算法的具体步骤:算法步骤初始化:设初始矩阵R(0)为给定有向图G的邻接矩阵A,其中元素A[i]......
  • dubbo 序列化-kryo
    dubbo序列化-kryo在dubbo中给我们提供了多种的序列化的方式fastjson2,hessian2kryofstdubbo(dubbo官方自己的,目前没有稳定版本不推荐使用)protobuf这些都是目前比较主流的序列化方案,其中kryo的序列化效果是比较明显的相对于hessian2,如果使用的是异构语言的话可以......
  • 网络分析工具-tcpdump
    文章目录前言一、tcpdump基础官网链接命令选项详解常规过滤规则tcpdump输出一、tcpdump实践HTTP协议ICMP状态抓包前言当遇到网络疑难问题的时候,抓包是最基本的技能,通过抓包才能看到网络底层的问题一、tcpdump基础tcpdump是一个常用的网络分析工具。它基于libpc......
  • 漫游 THM-ContainMe-v4 靶机
    Capturetheflag!一、信息收集确认主机ip,扫端口和服务,curl一下得到网页,扫描目录访问web相关页面二、撕口子经过基本的信息收集,暂时没什么思路,进一步观察web页面。查看index.php的源代码后发现提示说明此页面可能存在其他路径进行模糊测试wfuzz-c-w/usr......