发布时间:2026/9/5 17:06:04
D2图表导出实战笔记:一个脚本转出SVG、PNG、PDF三种格式 D2图表导出实战笔记一个脚本转出SVG、PNG、PDF三种格式【免费下载链接】d2D2 is a modern diagram scripting language that turns text to diagrams.项目地址: https://gitcode.com/GitHub_Trending/d2/d2D2 是一款把文本转成图表的现代脚本语言用.d2文件描述节点与连线一条命令就能渲染出 SVG、PNG、PDF、PPTX 甚至 GIF。导出这件事看着简单但选错格式、漏掉参数图放到网页或文档里就露馅。下面按同一张图要去不同地方的思路把导出时的关键选择讲清楚。文件扩展名决定导出格式不带输出路径时d2 input.d2会默认生成input.svg——SVG 就是默认格式。实际导出时第二个参数的扩展名就是格式本身.svg出矢量图.png出位图.pdf出矢量文档.pptx出幻灯片页.gif出动画.txt出终端里的 ASCII 图。不用额外指定导出类型改个文件名就行。SVG 导出时值得留意的参数SVG 可以无损缩放放进网页最稳所以大多数场景优先选它。围绕 SVG 有三个参数最常用--pad控制图表四周留白单位是像素图边缘文字被裁掉时先调它--dark-theme给指定一个主题 ID当查看者浏览器处于深色模式时自动切换配色注意它只对 SVG 生效--scale缩放输出比如 0.5 就是一半大小SVG 默认会自动适配屏幕设成 1 可关掉这个自适应行为。主题编号可以跑d2 themes直接列出所有可选 ID。网页截图、社媒配图要 PNG 时PNG 是光栅化位图适合直接贴进文档、发到社交平台。它对分辨率敏感想更清晰就靠--scale往上调比如 2 就是两倍尺寸输出。非 SVG 格式默认使用各自的默认渲染尺寸所以图糊了基本从缩放系数找原因而不是渲染器配置。PDF、PPTX 及其他格式正式文档和打印选 PDF它保留矢量信息放大不糊。图表要进演示文稿时直接输出.pptx得到一个幻灯片页省去导出图片再插图的中间环节。终端用户可以直接要.txtD2 会把图渲染成 ASCII 形式。一次转出多种格式的脚本同一张图经常要同时交付三种格式写个小脚本最省事d2 diagram.d2 diagram.svg d2 diagram.d2 diagram.png d2 diagram.d2 diagram.pdf三条命令共享同一份.d2源文件改了图重跑一遍即可各格式输出互不影响。多 Board 导出成动画 GIF如果.d2文件里写了多个 Board加上--animate-interval单位毫秒后D2 会把它们打包进一个会逐页切换的 SVG或者直接导出 GIF。这个参数只支持 SVG 和 GIF 两种输出导 GIF 时不指定间隔则默认 1000 毫秒。输出不对时从哪里查图放出来不符合预期按这个顺序排查PNG 偏小偏糊查--scale布局结构意外检查--layout或D2_LAYOUT环境变量是否切了引擎配色没随系统变暗确认用的是 SVG 输出且--dark-theme传的是合法主题 ID。装好工具后跑一下d2 --help所有参数说明都在里面配合 安装说明 足够覆盖日常导出需求。【免费下载链接】d2D2 is a modern diagram scripting language that turns text to diagrams.项目地址: https://gitcode.com/GitHub_Trending/d2/d2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/5 18:01:07

MCP协议实战:自然语言操控Unity和Unreal引擎的完整指南

直接说结论:MCP这一层协议,正在把“游戏引擎”从“操作软件”变成“可对话的程序员”。2026年再回头整理这套工具链,已经不是“尝鲜”的范畴,而是正经的提效手段。我花了两周时间,把Unity MCP和UnrealClaude从安装到落…

2026/9/5 18:01:07

Umi-OCR:免费离线 OCR 一次搞定截图、批量图片与扫描 PDF

Umi-OCR:免费离线 OCR 一次搞定截图、批量图片与扫描 PDF 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国…

2026/9/5 18:01:06

SpringBoot3+Vue3前后端分离课程网站系统搭建实战指南

很多人在找“课程网站系统”源码时都遇到过类似的尴尬:从网盘下载的压缩包不是数据库脚本缺失,就是 Java 版本对不上,好不容易导入 IDE,前端还是 Vue2 老写法,跑起来到处报错。与其花一个周末去排查别人打包好的黑盒代…

2026/9/5 17:56:06

C++控制台学生成绩管理系统:内存、编码与状态机实战

简介:本资源是一套完整的C课程设计项目——控制台版学生成绩管理系统,面向计算机专业本科生及C初学者,解决课程实践环节中数据结构应用、模块化编程与小型系统开发能力训练问题。系统实现五大核心功能:成绩录入与修改、单学生查询…

2026/9/5 2:46:54

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/5 2:46:52

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/5 2:44:34

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/5 0:04:47

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流在大模型流式输出(Streaming)与智能体实时推流的架构中,生产环境中经常出现一种“上下游生产消费速率严重失衡”的极端情况: 生产端极速产出:大模型…

2026/9/5 2:45:13

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/5 2:30:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/5 2:46:50

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…