从Inkscape将对象导出为svg


101

我知道Inkscape无法将选定的对象导出为svg,但是人们是否找到了一种可行的解决方法?


1
只是从臀部射击而不会复制,新文档,粘贴,保存工作?
斯科特,

1
我几乎确定可以使用命令行选项来做到这一点。确实有一个export-plain-svg选项,但它不遵守export-id:'(
Drasill

2
我在这里没有足够的代表来回答,但是我写了一个脚本来批量将Inkscape图层导出到单独的SVG中-您可以将每个对象放在不同的图层上。脚本在这里:github.com/splitbrain/material-icons
Andreas Gohr

las

Answers:


112

简单的方法如下:

  1. 选择要导出的对象。
  2. “调整图纸或选择页面”(文件→文件属性)或Ctrl+ Shift+ R
  3. “反转选择”(编辑→反转选择)或!,以及Del所有其他对象。
  4. Ctrl+ Shift+ “另存为” S
  5. 如果要在网络上使用,请选择“优化的SVG”作为格式。

速度不如我想要的快,但是比为要导出的每个图形创建一个新文档要快。


13
您的方法还会将文档的其余部分保存在视口之外,从而增加文件大小(至少在我的测试中如此)。
benebun

1
添加“另存为副本”快捷方式:Ctrl + Shift + S
Kai Noack 2014年

@benebun您是否找到了一种解决方法,而不必每次都创建一个新文档?
马特

5
为避免保存整个文档,您只需在步骤1和2之间进行“反转选择”(!)和“删除”即可。保存副本后,您可以根据需要撤消以返回到原始文档并继续下一个操作项目。如果所有这些都有捷径的话,那会很棒。
jcaron '16

4
您可以仅通过使用热键Ctrl + Shift + R来“调整页面大小以绘制或选择”来跳过步骤2。
地毯,

14

我让Inkscape的另一个实例在侧面运行,然后将要保存的对象复制粘贴到草稿文档中,然后save

如果只希望路径数据,另一种选择是选择对象,Shift+ Ctrl+ X打开XML编辑器,获取想要的片段(通常是d属性),然后粘贴到任何地方。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.