9

SVG で変換を使用してネストされたグループを平坦化するために使用できるコマンドライン ツールがあるのだろうか?

私の特定のケースでは、CAD ソフトウェアで生成された PDF を SVG に変換してから、いくつかの要素を追加し、変更された SVG を Web ページに公開して表示しています。SVG の応答時間は非常に遅く (パンとズームの場合)、SVG 内に非常に多数のネストされたグループがあり、多くの場合、最大数 100 の深さであることがわかりました。SVG の各要素について、ブラウザはすべての親ノードの位置を計算する必要があります...

これらの要素が必要とするのは 1 つの変換 (行列) だけなので、明らかにこれはばかげています。だから、これを平坦化するツール(またはそうするC#またはDelphiの実装...)を誰かが知っているのだろうか.

4

4 に答える 4

6

私が見つけた最高のものは svgo https://github.com/svg/svgoですが、それでも満足できるものではありません。SVGO の目標は、より小さな svg ファイルを生成することです。つまり、変換でより小さな svg ファイルが許可される場合、そのファイルは保持されます。私の目的は OP のものと似ていますが、少し異なります。私は、SVGを単純化して基本的なパスと要素だけに完全に単純化できるものを探しています。

于 2016-02-07T08:23:11.377 に答える
1

あなたはSVGクリーナーを試してみるかもしれません。残念ながら、これはGUIツールであるため、要件にはあまり適していませんが、便利になる可能性のあるバッチ処理の哲学を提供します。

于 2012-10-11T15:01:59.327 に答える
1

ありがとう、デラポワ

その間、私はこれを見つけました:( PStill)。構造を平坦化 (PDF から PDF) するのは完璧ですが、結果として得られる SVG にはまだ多くの要素が含まれているため、ブラウザーではまったく使用できません。これは実際には、CAD システムが PDF に生成するものの問題です: 1 つの長いパスではなく、非常に小さなパスが多数作成されます。私はまだ最適化の余地があると確信しています...いつか:-)

于 2012-10-13T11:20:14.730 に答える