2017-10-07 10 views
2

私はPythonを使い、SVG図面を理解しようとしています。私はPythonをJavaスクリプトと同様に動作させ、SVGから情報を取得したいと思います。私は、SVGには2種類の情報があることを理解しています。PythonでSVGを処理する

  1. XMLベースの情報 - などelementbyID、elementbyTagNamesとして
  2. 構造情報 - 位置情報、あまりにも考慮にして変換を取る - などgetelementfrompointとして、私は周りに検索し、Pythonライブラリは、このような発見した

、getboundingbox svgでのxml処理のためのlxmlとして。また、私はsvgpathtools、svg.pathなどのライブラリを見つけましたが、私が理解するように、これらはsvgpath要素だけを扱います。

は、だから私の質問は

  1. はPythonで処理するSVGをサポートする任意の良いライブラリ?(ジャバスクリプトに類似)

答えて

0

私はこれが実現可能ではないと思います。私はレンダリング SVG Pythonでの答えにあなたを誘導していましたが、それ以降はピクセルがあります。

変換の間の任意のポイントでSVGデータから位置情報を抽出することは、ブラウザ自体にのみ実装されている可能性があります。おそらく2つのオプションがあります:ヘッドレスブラウザとセレン/ splinterを使用して、SVGデータを実際のブラウザに読み込んでそこでjavascript文を実行するか、PythonコードをBrythonで実行し、ブラウザ内のすべてを実行します。 Brythonから、Brython自体に公開されているので、SVGオブジェクトのメソッドとしてJavascript呼び出しを使用できるはずです。

+0

ありがとうございます。私はあなたのコメントには、ブラウザにはるかに多くのサポートがあることに同意します。私がそれについて以前聞いたことがないので、ブライトンについても頭をお持ちいただきありがとうございます。私はこれらを将来使用します。 – user3902003

-1

www.pypi.orgを訪問して、検索を開始し、SVG」で検索があり、あります"存在するものを見直し、あなたのニーズに合ったものを見てください。

+0

ありがとうございました。あなたが送ったリンクを確認しました。それでも、すべてのSVG構造データ(変換を含む)を処理するためのPythonライブラリは見つかりませんでした。だから私は、既存の図書館のいくつかの機能を使って、これらすべての事件に対処するために私自身の図書館を書くことを考えています。私はそれが重複しないことを願っています。 – user3902003

0

Pygalを使用してください。インタラクティブな.svg画像を作成するために使用されます。

0

ありがとうございました。

すべてのコメントとさらに多くのWWW検索を読んだ後、私は、SVGを扱うためのJavaスクリプトでサポートされているWebブラウザにはるかに多くのサポートがあるという考えに同意します。だから私はJSを使い、選択肢がないときだけpythonを使うことに決めました。私はしかし、(https://pypi.python.org/pypi/svgpathtools/1.0.1)のようなPythonライブラリを使用すると思います。しかし今のところ、私はSVGのすべての機能をJavaスクリプトに渡しました

関連する問題