Word中的SVG格式的矢量插图问题

问题描述

如使在word中插入svg格式的矢量图?

问题来源

用Python作图保存的图矢量格式为svg、eps、pdf的,不能直接插入word。

而Word本身只能接受wmf,emf格式的矢量图。

所以svg的要借助其他软件转换。如用visio,illustrator等。

解决方法

方法1. 用Visio读入svg后,直接插入word。

方法2. 用Visio读入svg后,另存为wmf,或emf或emz格式。再插入word。

方法3. 用Adobe的illustrator软件。但illustrator不能另存为word的矢量格式(emf,wmf等),只能转为pdf,eps,png等的)。但illustrator能编辑图,用导出则可导出为wmf或emf格式的。

 方法4. 用Inkscape。它是一款矢量编辑软件,也可以将svg转成矢量图格式(如emf),直接用Inkscape打开svg图片然后另存为emf格式即可,从我的使用体验看即使有图片中有中文也能转,这样无论是插入Word还是打印都是无比清晰。Inkscape支持命令行。

方法评论

1、用Inkscape转换时,可能存在字体失真。Visio转的要好一点。

2、但是每次都要手动转也够麻烦的,我们还可以用命令行。我是Windows平台,需要先将安装地址加入PATH。通过文档发现其转换语句如下:

inkscape -z myfile.svg -M myfile.emf

3、EPS,PDF和SVG转换为EMF或WMF目前能找的方法主要有:Adobe illustrator , Inkscape , Visio。

  • Visio可以将SVG转换为EMF或WMF。
  • Inkscape转换效果一般,且可能在Windows下运行比较卡。但可以实现自动化。适合于服务器后台应用。
  • Adobeillustrator的失真度应该是最小的。不过,在Word 2016上,我碰巧到的情况是,svg用illustrator导出格式应该是emf,eps和pdf用illustrator导出格式应该是wmf,才能保证最后生成pdf不失真。对于eps和pdf而言,pdf格式对字体的支持更好,可以优先考虑生成pdf,在转成wmf

Visio2016能插入的图片文件格式有:

Visio2016可另存为的格式为:


  • 31
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
要将4张SVG格式矢量图合并为一张图像,可以使用`Pillow`库的`Image`对象进行操作。 以下是一个示例代码,可以实现将4张SVG格式矢量图水平并排合并为一张图像: ```python from PIL import Image import cairosvg # 读取4张SVG格式矢量图 img1 = cairosvg.svg2png(url='image1.svg') img2 = cairosvg.svg2png(url='image2.svg') img3 = cairosvg.svg2png(url='image3.svg') img4 = cairosvg.svg2png(url='image4.svg') # 将4张图像合并为一张图像 width, height = img1.width + img2.width + img3.width + img4.width, img1.height result_image = Image.new('RGBA', (width, height), (255, 255, 255, 255)) result_image.paste(img1, (0, 0)) result_image.paste(img2, (img1.width, 0)) result_image.paste(img3, (img1.width + img2.width, 0)) result_image.paste(img4, (img1.width + img2.width + img3.width, 0)) # 显示合并后的图像 result_image.show() ``` 在这个示例,我们首先使用`cairosvg`库的`svg2png()`函数将4张SVG格式矢量换为PNG格式的图像文件。然后,使用`Pillow`库的`Image`对象创建一个新的RGBA图像对象,并使用`paste()`方法将4张图像按照顺序水平并排合并到一张图像。最后,使用`show()`方法显示合并后的图像。 需要注意的是,由于SVG格式矢量图像是基于XML语言的文本文件,因此在读取和处理时需要使用专门的库进行解析和换。在这个示例,我们使用了`cairosvg`库将SVG格式矢量图像换为PNG格式的图像文件。如果需要将矢量图像合并为其他格式的图像文件,可以使用`Pillow`库的其他方法进行换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值