利用Adobe Illustrator解决SVG中vector形状之间的白边间隙问题

问题描述

用matplotlib生成的SVG文件,直接导入Visio时无法正常放缩,需要先经AI(Adobe Illustrator)另存为新的SVG再插入Visio,然而对于vector形状色彩丰富、数量众多的的SVG,AI直接导出将产生白边,如图1所示,严重影响美观。

利用Adobe Illustrator解决SVG中vector形状之间的白边间隙问题
图1: 原图无白边 与 AI导出有白边 的对比

解决方法

1. AI打开matplotlib所生成的初始svg文件,选中图像后,点击图像-取消编组(Ctrl+Shift+G),并删除空白背景

2. 选中不包含坐标轴的3D图层,在窗口-路径查找器(Shift+Ctrl+F9)中,选择“修边”,待滤镜应用完成,即可另存SVG并插入visio。修边操作如图2所示。

利用Adobe Illustrator解决SVG中vector形状之间的白边间隙问题
图2:修边操作

结果展示

利用Adobe Illustrator解决SVG中vector形状之间的白边间隙问题
图3:修边后的SVG对比