ベクター編集の世界は初めてです。.AI ファイルから .SVG ファイルをエクスポートしようとしています。ただし、エクスポートすると、生成されたファイルに次のエラーが表示されます。
Error on line 57 at column 354: Namespace prefix inkscape for cy on namedview is not defined
誰かがこれが何を意味し、どうすれば修正できるか教えてもらえますか?
彼らが最終的にこれを修正することを願っています。Adobe の功績によると、この問題の原因は、Illustrator が使用しない情報を保存しようとして、他のプログラムとうまく連携しようとしていることにあります。
いくつかの回避策があります。
InkScape を使用してプレーン SVG として保存します。問題を前もって知っていて、AI にインポートする前に InkScape から単純なコピーを保存できる場合、これはうまく機能します。または、前もって知らなかったが、InkScape からインポートしてから変更した「悪い」要素を最初からやり直してもかまわない場合は、InkScape からプレーンとして保存してから、それらだけを取り出して再調整することができます。問題のある要素。ただし、AI ファイルを修正するのではなく後処理を行いたい場合 (Chip の回答を参照)、InkScape を使用するのではなく、おそらく正規表現 (正規表現、以下を参照) を使用するのが最も迅速で破壊の少ないオプションです。
SVG にエクスポートします。Illustrator の最新リリースでは、コピーを保存/名前を付けて保存する代わりに、SVG にエクスポートできるようになりました。元々 InkScape に由来する要素がある場合でも、Chrome と InkScape の両方で開くことができるファイルが生成されますが、コピーを保存して作成した無効なファイルを開くことはできません。警告: 私の非常に小さい縮尺 (16 ピクセルの高さのアイコン) では、この「Web に最適化された」エクスポートは、情報/精度を目に見えて失いました。
[更新:コピーの保存 / SVG として保存が実行可能になりました。両方のプログラムをアップグレードしたところ、InkScape では Illustrator によって作成された無効なファイルを開くことができるようになりましたが、Chrome と Illustrator ではまだ開くことができません。これは、Illustrator で名前を付けて保存し、InkScape でプレーンとして保存することが、正確でクリーンな SVG を取得する最も簡単な方法であることを意味すると思います (ただし、InkScape は、プレーンなデータが失われる可能性があると警告しています)。]
SVG コードを修正します。Philippe のソリューションは、最新のファイルで現在壊れているものを、正確性や情報を (あまり?) 失うことなく真に修正するための最良の方法のようです。Notepad ++では、この正規表現を何も置き換えないことでうまくいきました:inkscape:[^"]+"[^"]+"
または、より安全に、inkscape:(export-|connector-curvature)[^"]+"[^"]+"
. コピーを SVG として保存し、手動で問題を特定して修正すると、Illustrator で SVG ファイルを開くことができるので、問題のある要素だけをコピーして AI ファイルに貼り付け、問題を解決することができます。うわー。
注: SVG コードを確認せずに「悪い」要素を手動で特定する方法は、アートボードに分解し、SVG として保存して、開くことができない要素を確認することです。これがわかったら、上記の回避策のいずれかを使用して、それらの部分だけを置き換えることができます (これらの部分の精度はまだ失われているため)。