D2 图表导出教程:3 条命令把文本变成 SVG、PNG 和 PDF
D2 图表导出教程3 条命令把文本变成 SVG、PNG 和 PDF【免费下载链接】d2D2 is a modern diagram scripting language that turns text to diagrams.项目地址: https://gitcode.com/GitHub_Trending/d2/d2给新同事讲一个服务时你手上往往有张旧架构图——PNG 打不开源文件留在某个已离职的人电脑里。D2 就是干这个的一款把纯文本脚本渲染成图表的语言几行x - y这样的文本一条命令直接得到 SVG、PNG、PDF 成图。这篇带你看清安装、出图全流程以及导出时关键参数怎么选。D2 是什么D2 的定位一句话图就是代码。你用.d2文件描述节点、箭头和样式它负责自动布局并输出图片布局引擎可换默认 dagre内置 elk主题系统开箱即用还带格式化、补全这类语言工具。对新人的实际好处图存在仓库里评审时看的是 diff 文本不再是图又被人拖乱了的二进制文件。更多安装方式各系统的包管理器、Windows、Docker都写在 docs/INSTALL.md常用语法速查可以翻 docs/assets/cheat_sheet.pdf。3 分钟跑通第一张图仓库可以整体拉下来go build出一个d2可执行文件之后所有导出都是同一套命令git clone https://gitcode.com/GitHub_Trending/d2/d2 cd d2 go build -o d2 . echo x - y - z demo.d2 d2 demo.d2 demo.svg d2 demo.d2 demo.png到这里你就有了两张图改后缀就是改格式.pdf出打印版.gif出动画。想边写边看把命令换成d2 --watch demo.d2 demo.svg浏览器会随你保存自动刷新。导出格式和关键参数怎么选输出格式由你给的文件后缀决定选法很直接后缀特点适用场景.svg矢量支持链接点击、hover 提示嵌网页、进仓库.png位图哪都能打开聊天工具、PPT.pdf矢量打印友好归档、正式文档.gif多板动画流程演示常用参数的取舍参数干什么什么时候用--layout换布局引擎dagre 为默认elk 已内置边多、默认排得挤时切 elk 试试--theme/--dark-theme按主题 ID 换配色后者给 SVG 配暗色版文章有深色模式时两者配合用--sketch渲染成手绘风博客插图、社媒分享--animate-interval多个 board 拼成一张动图状态流转演示--watch监听文件、自动重出图画图初稿阶段放到真实场景里场景一把流水线图写进开源仓库的文档。仓库里 docs/examples/flipt/ 就有一个现成例子一份input.d2描述 Build → Test → Release 三段导出后直接得到这样一张图丢进 README 就能用。架构图变了改脚本、重跑一次命令评审看的是文本 diff不是像素。场景二给复杂系统画总览图。docs/examples/twitter/ 的in.d2用一份脚本描述了几十个模块和服务间依赖导出的 PNG 直接可以放进分享 PPT。手动画图工具里挪几十个框要半天这里只是多写几行缩进。d2 in.d2 out.svg d2 in.d2 out.png踩坑速查现象--dark-theme配 PNG 导出时有警告且不生效。原因明暗双主题只对 SVG 起作用靠浏览器切换外观。解法要暗色就导 SVGPNG 场景用--theme直接选一套深色主题。现象加了--animate-interval报错 can only be used when exporting to SVG or GIF。原因多板动画只支持这两种格式。解法输出改成.svg或.gifGIF 不指定间隔时默认每帧 1 秒。现象大图渲染卡一阵后报超时。原因CLI 默认 120 秒超时。解法--timeout 300把上限调大单位是秒。现象PNG 里链接点不动图末尾还多出附录。原因位图不交互D2 把 tooltip 和链接自动挪进附录。解法需要可点击就用 SVGPNG 场景接受附录是既定行为。明天开工就干一件事把文档里那张三年没动过的架构图用十来行.d2重写导一张 SVG 把旧图换掉。以后架构一变改文本、重导一次图永远是新的。【免费下载链接】d2D2 is a modern diagram scripting language that turns text to diagrams.项目地址: https://gitcode.com/GitHub_Trending/d2/d2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Edge被“夺舍”?一篇讲清默认浏览器与主页锁定修复原理

Edge被“夺舍”?一篇讲清默认浏览器与主页锁定修复原理

打开 Edge,输入任意网址,回车后浏览器直接跳到一个自己从未设置过的导航首页;把默认浏览器改成 Edge,过十分钟再打开“设置-默认应用”,发现又自动变回了第三方浏览器;桌面上多出来的“导航首页”快捷方式删…

2026/11/5 13:58:29 阅读更多 →
Claude Code v2.1.257发布:默认模型Fable 5.1切换与配置实践指南

Claude Code v2.1.257发布:默认模型Fable 5.1切换与配置实践指南

Claude Code v2.1.257 这次发布,最值得先说清楚的是默认模型调整为 Claude Fable 5.1。对已经在终端里用 Claude Code 写代码的人来说,这个变化的意义不是“换个名字继续用”这么简单。模型是整个编码代理的底座,默认模型一换,代码…

2026/10/31 11:03:01 阅读更多 →
企业级大模型应用落地:从提示词工程到AI对话产品的完整链路

企业级大模型应用落地:从提示词工程到AI对话产品的完整链路

前阵子有个做售前的老哥跟我吐槽,他们拿大模型API做了个智能客服Demo,测的时候什么刁钻问题都能答得头头是道,结果一交给真实用户,还没撑过一个星期就被槽翻了。用户不会按你预设的话术提问,一句话里夹着三个意图&…

2026/11/4 7:29:09 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/5 1:08:50 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/5 0:54:28 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻