资讯动态

网络交换机图例PPT学习教案:符号体系与python-pptx批量生成

发布时间:2026/9/17 18:42:39 来源:尧图企业网站定制
简介这份PPT学习教案面向网络入门学习者与运维人员围绕交换机的类型划分与典型应用展开兼顾课堂教学与设备选型参考。内容覆盖通用交换机、核心交换机、分布层与边缘交换机的角色差异延伸到L2基于MAC转发、L3路由能力、可插拔与堆叠式设计、帧中继及X.25等广域网交换技术、SPC存储程序控制交换系统以及集线器、无线接入点、DSLAM、桥接设备等组网设备并配合S8500、S3900、MA5200等型号图例逐页呈现。压缩包仅1个pptx文件约475KB共4页以图例速查为主便于投影讲解与快速浏览目前已有133人学习。借助分层对照的图例读者可快速区分各类交换机的功能定位、所处网络层次与适用场景理清二层转发与三层路由、堆叠与模块化的差异为网络架构设计与设备选型提供便于检索的参考。1. 网络交换机图例为什么值得单独做一页 PPT新人培训课上最常见的一幕讲师说“把接入交换机接到核心上”底下十个人画出来十种样子有人画成蓝色方块有人画成圆柱体还有人直接写一个“SW”了事。问题不在画工在于教案里缺一页把“符号对应什么设备”钉死的图例页。网络交换机图例本身不复杂但它承担的是整份拓扑教案的判读契约什么形状代表二层接入什么颜色代表汇聚堆叠线用实线还是虚线万兆光口要不要单独一个记号。这一页定不下来后面每一页拓扑图都要靠口头补充学员回去复习时也读不懂自己的笔记。这篇内容面向做网络课程、企业内训、实训指导书的讲师以及需要交付网络拓扑图的运维人员从图例的语义定义讲到用 PPT 原生形状和 python-pptx 批量生成再到装配、对齐、导出与复用把“网络交换机图例PPT学习教案”这件事从一页装饰图做成可维护的资产。2. 网络交换机图例的符号体系怎么定Cisco、华为与自绘的取舍2.1 图例页的本质是一张“符号—语义”映射表画图之前先把语义分层列清楚这一步比调形状美观度重要得多。设备角色至少要区分核心、汇聚、接入、带外管理四类链路要区分千兆电口、万兆光口、链路聚合、堆叠线状态要区分主用、备用、故障。语义维度定完才轮到图形、颜色、线型去一一对应任何一个语义如果没有对应的视觉元素读图的人就只能靠猜。常见的误用有三种一是把所有交换机都画成同一种蓝色方块靠文字标注区分层级二是用同一条实线表示普通链路和聚合链路学员排错时会误判带宽三是堆叠和级联用同一种画法讲堆叠原理时自己都绕进去。图例页里每个元素最好配一行 12 字以内的中文说明加一个英文缩写比如“接入交换机 / Access SW”投影时后排也能看清。语义维度图例元素PPT 里的画法常见误用设备角色核心 / 汇聚 / 接入同形状换主题色深浅全靠文字标注层级读不出接口类型千兆电口 / 万兆光口端口小方块上标 1G / 10G端口不标速率链路类型普通 / 聚合 / 堆叠单实线 / 双实线 / 粗虚线聚合与普通链路同线型状态主用 / 备用 / 故障实心 / 半透明 / 红色描边用颜色表示状态又表示层级2.2 三套常见图标体系怎么选市面上讲课用的图标大体三套。Cisco 经典图标是立体风格交换机画成带上下箭头的长方体路由器是一个带四向箭头的圆柱辨识度极高但风格偏旧而且这套图标用于对外出版需要确认授权。华为、H3C 体系的图标偏扁平正方形容器加端口线配色克制适合投影和黑白打印。自绘方案最灵活用基础几何形状拼出来颜色绑定到 PPT 主题色改一次主题全局生效。我的选型习惯是企业内部培训、对标厂商认证教材的课程用厂商风格图标通用网络基础课、需要长期维护和二次分发的教案一律自绘理由是版权可控、颜色可随主题切换、能用脚本批量复制。AI 做 PPT 的工具这两年很多但图例这块不建议交给 AI 生成原因很直接——符号语义必须由授课人自己定AI 生成的图标看着漂亮语义是随机的反而增加解释成本。2.3 教案页版式参数图例多大、放几个、字号多少图例页不要贪多。一页放 8 到 12 个图例是投影和打印都舒服的区间横向排成两行每行 4 到 6 个。每个图例画布统一尺寸下面挂名称再下面挂英文缩写。图例画布尺寸不统一是最常见的问题导致名称文字高低错落视觉上很乱。参数投影教室文档 / 打印说明单个图例画布2.6 cm × 1.2 cm2.0 cm × 0.9 cm同页必须完全一致图例名称字号18 pt 起12 pt 起中文加粗英文常规描边线宽1.5 pt 起0.75 pt 起低于 1 pt 投影会发虚图例间距0.4 cm0.3 cm横向分布对齐后统一连接线线宽2 pt1 pt聚合链路可用 3 pt 双线2.4 先清点旧教案里的图例形状再谈重做接手一份已有的“网络交换机图例PPT学习教案.pptx”时别急着删了重画先把现有形状清点一遍看看哪些是可复用的、命名有没有规律。python-pptx 能把每一页的形状 ID、名称、类型、尺寸列出来比在 PPT 里逐个点选择窗格快得多。# 清点教案里所有非文本框形状输出可用于替换的图例清单 from pptx import Presentation from pptx.util import Emu prs Presentation(网络交换机图例PPT学习教案.pptx) for idx, slide in enumerate(prs.slides, start1): for sh in slide.shapes: # 只看图形跳过纯文本框和图片 if sh.has_text_frame and not sh.text_frame.text.strip(): continue print( fslide{idx:02d} id{sh.shape_id:4d} fname{sh.name:28} type{str(sh.shape_type):22} fw{Emu(sh.width).cm:.2f}cm h{Emu(sh.height).cm:.2f}cm fleft{Emu(sh.left).cm:.2f}cm top{Emu(sh.top).cm:.2f}cm )shape_id在同一份文件里相对稳定适合做批量替换时的锚点name对应 PPT 选择窗格里的名字重命名成SW-ACCESS-01这种规范后脚本里直接按名字找形状比按坐标硬编码可靠。Emu(sh.width).cm是把 EMU 换算成厘米PPT 内部的长度单位是 EMU1 厘米等于 360000 EMU这个换算后面画图例时会反复用到。跑完这条命令你会得到一张清单哪些图例的尺寸参差不齐、哪些名字是“组合 12”这种系统默认名一眼就能看出来。3. 用 python-pptx 批量画交换机图例可复现的最小脚本3.1 环境准备与最小命令先建一个干净的环境避免和本机已有的库版本打架。脚本和教案文件放同一目录输出文件另存不要覆盖原稿。# Linux / macOS python -m venv .venv source .venv/bin/activate pip install python-pptx # Windows PowerShell python -m venv .venv .venv\Scripts\Activate.ps1 pip install python-pptx python build_legend.py # 生成 图例库.pptx如果你机器上装了 iSlide、OneKey 这类 PPT 插件批量对齐和导出图片确实更省事但图例的首次生成仍然建议脚本化理由是尺寸、间距、命名能保证像素级一致而手动复制粘贴很容易差个零点几毫米排成一行就看得出来。3.2 画一个“二层接入交换机”图例形状拆解一个可读的交换机图例由三部分组成主体圆角矩形、中间的上下箭头表示交换转发语义、底部一排端口小方块表示端口密度。层级关系用填充色深浅表达接入用浅色汇聚用中色核心用深色颜色全部取自主题色槽方便后面换主题。from pptx import Presentation from pptx.util import Cm, Pt, Emu from pptx.enum.shapes import MSO_SHAPE from pptx.dml.color import RGBColor from pptx.enum.text import PP_ALIGN THEME_BLUE RGBColor(0x1F, 0x4E, 0x79) # 主体填充对应主题“着色1深” PORT_GREY RGBColor(0x59, 0x59, 0x59) # 端口描边 ARROW_WHT RGBColor(0xFF, 0xFF, 0xFF) # 交换箭头 def add_switch(slide, x, y, ports4, label接入交换机): 在 (x, y) 处画一个交换机图例返回主体形状供后续连线使用 W, H Cm(2.6), Cm(1.2) # 图例画布统一尺寸 body slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, x, y, W, H) body.fill.solid() body.fill.fore_color.rgb THEME_BLUE body.line.color.rgb PORT_GREY body.line.width Pt(1.5) body.shadow.inherit False # 关掉默认阴影投影更干净 # 中间的上下箭头表示二层交换 arrow slide.shapes.add_shape( MSO_SHAPE.UP_DOWN_ARROW, Emu(int(x W / 2 - Cm(0.25))), Emu(int(y Cm(0.2))), Cm(0.5), Cm(0.8)) arrow.fill.solid() arrow.fill.fore_color.rgb ARROW_WHT arrow.line.fill.background() # 底部端口小方块数量与型号端口数对应 pw, gap Cm(0.35), Cm(0.12) total ports * pw (ports - 1) * gap start Emu(int(x (W - total) / 2)) for i in range(ports): p slide.shapes.add_shape( MSO_SHAPE.RECTANGLE, Emu(int(start i * (pw gap))), Emu(int(y H - Cm(0.22))), pw, Cm(0.12)) p.fill.solid() p.fill.fore_color.rgb ARROW_WHT p.line.fill.background() for sh in (body, arrow): # 统一命名方便选择窗格定位 sh.name f{label}-{sh.shape_id} return body关键参数说明图例统一2.6 cm × 1.2 cm这是投影场景下的下限再小端口方块会糊成一条线端口方块宽0.35 cm、间距0.12 cm四口交换机刚好占满主体宽度的七成左右shadow.inherit False必须显式关掉否则复制到别的主题里会带一层默认阴影图例看起来发脏。Emu(int(...))的取整不能省坐标传浮点数会在部分 PowerPoint 版本里报类型错误。3.3 批量生成 8 个图例并排成网格单个图例画好之后循环铺满一页就是一个图例库页。横向 4 个、纵向 2 行是最通用的排法行内间距 0.4 cm行间距留出名称文字的空间。prs Presentation() prs.slide_width, prs.slide_height Cm(33.87), Cm(19.05) # 16:9 宽屏 slide prs.slides.add_slide(prs.slide_layouts[6]) # 空白版式 LEGENDS [ (核心交换机, 8), (汇聚交换机, 8), (接入交换机, 4), (堆叠组, 4), (千兆电口, 1), (万兆光口, 1), (聚合链路, 1), (带外管理口, 1), ] COL, GAP_X, GAP_Y 4, Cm(0.4), Cm(2.4) for i, (name, ports) in enumerate(LEGENDS): r, c divmod(i, COL) x Cm(1.5) c * (Cm(2.6) GAP_X) y Cm(2.0) r * (Cm(1.2) GAP_Y) body add_switch(slide, Emu(int(x)), Emu(int(y)), portsports, labelname) tb slide.shapes.add_textbox(Emu(int(x)), Emu(int(y Cm(1.35))), Cm(2.6), Cm(0.8)) tf tb.text_frame tf.text name tf.paragraphs[0].alignment PP_ALIGN.CENTER tf.paragraphs[0].runs[0].font.size Pt(18) prs.save(图例库.pptx)跑完打开图例库.pptx你会得到一页 8 个尺寸完全一致的图例。divmod(i, COL)负责把序号拆成行列号改COL就能换成一行 5 个或 6 个GAP_Y 2.4 cm是行距比图例高度多出来的 1.2 cm 正好给名称留位。这张“图例库.pptx”就是后面所有教案页的母本讲义改版时只改这一份文件。3.4 图例尺寸与命名参数速查参数取值调节建议图例画布2.6 × 1.2 cm打印版可缩到 2.0 × 0.9 cm端口方块0.35 × 0.12 cm端口数 8 时缩到 0.25 cm端口间距0.12 cm小于 0.08 cm 投影会粘连主体圆角默认手动调小更接近厂商图标风格形状命名名称-shape_id建议改成SW-CORE-01带序号输出文件图例库.pptx不要覆盖原始教案4. 把图例装配成教案页母版、连接点与对齐4.1 图例库文件与幻灯片母版的分工很多人第一反应是把图例塞进幻灯片母版结果发现母版里的形状没法直接拖到正文页上。母版适合放页脚、页码、整体色板和固定的版式框架图例这种需要被反复复制到不同页面的素材用独立文件加“重用幻灯片”更顺手在正文里点“新建幻灯片 → 重用幻灯片”选中“图例库.pptx”右侧缩略图直接点一下就落到当前页形状属性完整保留。母版这块要做的反而是统一色板视图里进幻灯片母版把六种层级色定义好图例库里所有填充色都从这几个色槽里取。这样后面要换成学校的 VI 色或者企业品牌色改一次主题色几十页拓扑图全部跟着变。4.2 连接线用肘形连接符别用直线拓扑图里手动拉的直线是最脆的交换机位置一挪线就飘在外面。正确做法是用连接符把端点“粘”在形状的连接点上。PPT 里插入形状时选“连接符肘形”鼠标悬停在交换机边缘会出现小圆点那就是连接点端点粘上去之后移动交换机连线自动跟随。脚本里用add_connector加begin_connect可以批量建立这种绑定关系前提是连线两端都有形状对象引用。from pptx.enum.shapes import MSO_CONNECTOR from pptx.util import Pt from pptx.dml.color import RGBColor def link(slide, a, b, port_a, port_b, stylesolid): conn slide.shapes.add_connector( MSO_CONNECTOR.ELBOW, 0, 0, 0, 0) # 坐标交给连接点决定 conn.begin_connect(a, port_a) # 绑定起点到 a 的第 port_a 个连接点 conn.end_connect(b, port_b) # 绑定终点 conn.line.width Pt(2.0) conn.line.color.rgb RGBColor(0x59, 0x59, 0x59) if style dashed: # 备用链路用虚线区分 conn.line.dash_style 4 # 4 DASH return connbegin_connect的第二个参数是连接点索引PPT 会按形状几何自动生成一组连接点矩形形状上通常是 4 个上右下左或更多索引从 0 开始。索引写错不会报错只是线接在奇怪的位置所以第一次用建议手动画一遍把悬停时的小圆点顺序看清楚。line.dash_style用数字枚举4对应虚线具体值在不同版本可能不同稳妥做法是先在 PPT 里手动画一条虚线段再用脚本读它的dash_style值。4.3 对齐与分布让 8 个图例一眼看齐脚本生成的图例坐标是算好的但手工拖进来的图例一定要过一遍对齐。全选一行图例格式 → 对齐 → 顶端对齐然后再点横向分布间距会自动均分。竖排用左对齐加纵向分布。手工微调用 Alt 加方向键比鼠标拖动精确得多。如果图例是从别处复制进来的、坐标已经乱了可以用几行代码重新排一遍from pptx.util import Emu, Cm def align_row(shapes, yNone, gapCm(0.4), leftCm(1.5)): 把一组图例按统一顶边和等间距横向重排 if y is None: y min(sh.top for sh in shapes) # 以最靠上的那个为基准 x left for sh in shapes: sh.top Emu(int(y)) sh.left Emu(int(x)) x Emu(int(x sh.width gap)) # 依次累加宽度和间距这个函数的用意是无论原始坐标多乱跑一遍就能得到等间距的一行。y不传时取当前组里最靠上的图例顶边作为基准避免整组上移出页面gap是图例之间的净间距量的是形状边框之间的距离不包括文字标签。多行的话套一层外层循环行距用图例高度加 1.2 cm。4.4 主题与 thmx换一次颜色整套图例跟着变把配色沉淀成主题文件是长期维护教案的关键动作。在配好色的 PPT 里设计 → 变体 → 另存为当前主题导出.thmx文件之后新建的教案直接套这个主题THEME_BLUE那类硬编码颜色就能换成主题色引用。主题色槽用途建议色值着色 1核心交换机填充深蓝 #1F4E79着色 2汇聚交换机填充中蓝 #2E75B6着色 3接入交换机填充浅蓝 #9DC3E6着色 4链路与端口描边深灰 #595959强调文字色 1故障态描边红 #C00000注意.thmx只带走颜色、字体和效果不带形状本身。图例库文件仍然要单独维护主题负责“怎么上色”图例库负责“长什么样”两件事分开改版成本最低。5. 导出、加密与复用交换机图例变糊、被加密、转视频的排错清单5.1 图例导出 PNG 或 PDF 变糊图例是一堆小方块和小箭头最容易踩的坑就是导出变糊。优先级排序是矢量SVG、EMF 高分辨率位图 默认位图。PPT 里选中图例组合右键另存为图片时选 EMF 或 SVG插到 Word 讲义里放大也不虚。要批量出图用命令行转 PDF 再提图更省事soffice --headless --convert-to pdf --outdir out 网络交换机图例PPT学习教案.pptx pdftoppm -r 300 -png out/网络交换机图例PPT学习教案.pdf out/legend--headless表示不开界面适合放进批处理脚本-r 300指定 300 dpi比默认 150 dpi 清晰一倍代价是文件变大。如果导出的 PDF 本身就糊去文件 → 选项 → 高级 → 图像大小和质量勾上“不压缩文件中的图像”默认设置会把位图重新压成 JPEG图例这种纯色小图形一压就出彩色噪点。另一个隐蔽原因是拉伸原始 2.6 cm 的图例被拉到 8 cm位图必然糊矢量图不会。5.2 教案被设了密码或限制编辑自己做的教案加密码走文件 → 信息 → 保护演示文稿 → 用密码进行加密注意密码丢了没有官方找回途径重要教案请同时保留一份未加密的母本只对分发副本加密。如果打开时提示“限制编辑”但没有打开密码直接点“只读”就能看需要编辑则输入修改密码即可。完全忘记密码的情况可行路径只有找回未加密原件、联系原作者索取或者按原稿重做——公开渠道所谓的“解密工具”基本是恶意软件投递不要碰。讲义分发时更稳的做法是只发 PDF图例库的 pptx 留在团队内部共享目录。5.3 转成视频与讲义分发有些课程需要把图例讲解做成可回看的视频。导出 → 创建视频选 1080p计时和旁白预先录好如果想让备注自动读出来得先录一遍计时再用“旁白和计时”里的备注转语音功能。转出来的视频里图例的清晰度取决于导出分辨率而不是幻灯片本身所以别指望 720p 下看清端口标注。分发结构建议保持三层源文件“图例库.pptx”供讲师改版PDF 讲义供学员阅读视频供课后复习。三层里只有第一层需要维护图例改一处其余两层重新导出即可。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价