此SVG无效。在打开之前验证它

问题描述 投票:1回答:11

我刚刚修改了我的Wordpress模板附带的svg文件,但我想到了这一点:错误行787,第77列:没有属性“sketch:type”

<g id="city-copy" transform="translate(1305.000000, 47.000000)" sketch:type="MSShapeGroup">
svg adobe-illustrator
11个回答
3
投票

在文本编辑器中打开svg并从sketch:type="MSShapeGroup"元素中删除<g>属性。一个更好的策略是用svgo这样的工具优化你的svg。


-1
投票

我偶然发现了另一个简单的解决方法:我正准备在文本编辑器中打开一个SVG,当时我注意到OSX将SVG默认为ImageOptim,我用来剥离元数据的应用程序等等。所以我让它有文件,片刻之后,我得到了一个有效的SVG文件,占用磁盘空间减少了68%。


-1
投票

我有一个类似的问题,任何上述解决方案都没有解决。最后,我通过在创建SVG文件时取消选中“导出RDF元数据”框来解决它(在本例中为QGIS)。

最有可能的是,RDF元数据中的某些东西对于Illustrator来说一定是不可读的,但我没有设法弄清楚究竟是哪一部分。


3
投票

这可能是由各种各样的事情引起的,但我已经能够通过以下方式解决这个问题:

  1. Inkscape打开SVG
  2. 转到文件>清理文档
  3. 保存SVG(选择一个唯一的文件名,这样您就不会丢失以前的工作)。

2
投票

伙计们!我在另一个论坛上看到了这个提示,并且它有效。我设法修复损坏的文件。你要做的是:

  • 在文本编辑器中打开文件(我使用Dreawweaver)
  • 检查第一行是否有以下条目:xmlns:x =“&ns_extend;”的xmlns:I = “&ns_ai;” xmlns:graph =“&ns_graphs;”,并删除'&'字符,使其显示为:xmlns:x =“ns_extend;”的xmlns:I = “ns_ai;”的xmlns:图表= “ns_graphs;”
  • 保存文件,Illustrator将打开它。

祝好运!


1
投票

非常感谢方法原则。在我的情况下,使用这个想法(由于Adobe Illustrator无法打开文件,用文本编辑器打开损坏的SVG文件),我使用文本编辑器(Smultron)打开损坏的SVG文件和可打开的SVG文件。我比较了两个文件的上部区域;看到损坏的SVG文件中缺少某些代码行;从可打开(工作)的SVG复制了那几行额外的代码;并保存。然后AI可以打开以前损坏的SVG文件。我将我需要的图层复制到一个新的AI文件中,并放弃了以前损坏的SVG。


1
投票

检查编码值。 我将encoding="windows-1252"改为encoding="utf-8"并为我工作。


0
投票

AI版CS7正在保存无效的SVG和SVGZ文件。就我而言,SVG文件中缺少两个名称空间。

请改用Export to SVG。它保存SVG而不需要命名空间。


0
投票

我在Adobe Illustrator中保存的svg文件存在类似问题。对我来说简单的解决方法是在Inkscape中打开文件并保存副本,这些文件很好。

原始错误消息说“SVG文件无效。在打开之前验证它。”具有讽刺意味的是,在使用新名称保存副本后,原始文件现在将在Illustrator中打开。


0
投票

作为一个完整的非技术人员,我按照上面的建议,在文本编辑器中打开了我的SVG。以上问题都没有出现在我的文件中,因此我将文件与一个正在运行的SVG文件进行了比较,尝试了一些事情并发现“0 0在标签之外的代码的最后没有重复是罪魁祸首!删除了这个瞧!:-)


-1
投票

在代码/文本编辑器中打开我的svg之后,在我的案例中,Visual Studio Code我注意到我的<DIV id="container"></DIV>围绕着<svg..... >数据。

删除此div标签解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.