引言
drawio导出的svg文件,放置于Word或者PPT中, 里面的文字图片都会模糊
所以我找到了一个完美解决这个问题的方法,有些复杂,但完全可行
希望你也能复现
如果你有更好的方法
请告诉我, 万分感谢
阅读本文需要您:
1.安装drawio和Microsoft Word & PowerPoint
2.安装Adobe Illustrator
3.可能需要安装InkScape
这个方法我感觉非常玄学, 我还没搞清楚原理
另外建议直接拖到最后查看InkScape的命令行方法, 这个是最简单轻松的
有条件的还可以让AI给你写一个批处理的脚本
方法一
总共分为3步完成,直接照做即可
如果没有复现的话,再把注意事项里的内容也做了
1.在drawio导出为PDF格式
这样配置
或者你Ctrl+A全选,然后勾选“仅所选内容”也行
边框宽度你自己设置
注意事项
Ctrl+A,在右侧点击文本,然后关闭格式化文本的选项
关闭之后你的内容可能会乱,文本里会多一些回车,删除就好。
2.在Adobe Illustrator里
打开你导出的PDF,之后在上面的菜单里
点击文件,点击导出(E),点击导出为…
选择导出的文件类型为 emf
3.将emf文件拖到PPT里
其实拖到Word里也行
这时候,就已经可以直接打印了,但是图片里面的弧线可能有锯齿
这一步我们要处理锯齿
左键选中图片,再右键点击图片,点击另存为图片(S)…
选择另存为的文件类型为wmf
注意事项
1.打印机选择微软自带
也就是Microsoft Print to PDF
有条件的选择Adobe PDF也行(没有安装就直接跳到第二步吧)
Adobe PDF 点击打印机属性
选择高质量打印/High Quality Print
然后编辑里面的选项
修改如下配置
2.Word中设置
点击文件
点击选项
这样设置即可。
其他内容
Navicat中ER图的高清导出
首先导出为SVG
然后用InkScape的命令行工具
inkscape Diagram 1.svg --export-filename=output.emf
接着继续另存为wmf就行了
方法二(建议使用这个)
如果你无法复现
需要配置环境变量, 命令行使用InkScape
Drawio导出pdf
然后
inkscape .\3-3文件功能用例分析.drawio.pdf --export-filename=intermediate.svg
inkscape intermediate.svg --export-filename=output.emf
就行了
方法三
因为方法二生成的emf, 打印出来的pdf无法选中图中文字
所以这里把生成的svg用Adobe Illustrator打开, 直接导出为emf即可
所在emf在Word里还是有锯齿, 但是打印出来却没有了
所以我觉得很玄学