ネストされたグループをSVGのトランスフォーメーションでフラット化するために使用できるコマンドラインツールがあるのだろうか?SVGネストされた変換をフラット化するツール
私の特別なケースでは、CADソフトウェア製作のPDFをSVGに変換してから、いくつかの要素を追加して、変更したSVGをWebページに公開して表示しています。 SVGの応答時間は(パンとズームのための)非常に鈍いです。SVG内のネストされたグループの数が非常に多く、数百にも及ぶことが多いことがわかりました。 SVGの各要素について、ブラウザはすべての親ノードの位置を計算する必要があります...
明らかに、これらの要素に必要なのは1つの変換(行列)です。ですから、誰かがこれを平らにするツール(またはC#またはDelphiの実装を行うツール)を知っているのだろうかと思います。
これまでまともな解決策を見つけたことがありますか? –
@TomHall:PStillを除き、解決策はありません。多くのポリライン(パス)をよりシンプルな形に変換するコードは、複雑すぎるかもしれないと思います。 – Optavius
これまでに私が見つけた最良の選択肢は、Adobe PDFの「最適化されたPDF」(これは「オブジェクトを破棄する」の一部)として保存するときに、「フォームフィールドの展開」オプションを使用することです。これは必ずしもオブジェクトの数を減らさなくても、少なくとも入れ子を取り除きます。 – Optavius