SWF を SVG に変換するコマンドライン ツールはありますか?

SWF を SVG に変換するコマンドライン ツールはありますか?

大量の静的 SWF を SVG に変換する必要があり、PowerShell でスクリプトを作成できる何らかのコマンド ライン ツールがあればいいと思っています。そのようなアプリケーションを知っている人はいますか?

答え1

Sourceforge には SWF から SVG へのコンバーターがあるようです。

http://swf2svg.sourceforge.net/

あるいはその逆

http://svg2swf.sourceforge.net/

答え2

Research In Motionの開発キットには、このためのコマンドラインユーティリティがあります。開発キットで入手できます。ここファイルは bin ディレクトリにあり、swftosvg.exe と呼ばれます。

使用方法:
swftosvg [-help] [-version] [-o 'outputfile'] [-d 'imagedir'] 'inputfile'.swf
オプション:
-help
このヘルプ メッセージを表示します
-version
製品のバージョンを表示します
-o
変換の結果を 'outputfile' に書き込みます [デフォルト: 'inputfile'.svg]
-d
変換された画像をディレクトリ 'imagedir' に書き込みます [デフォルト: 'outputfile' と同じディレクトリ]

答え3

SWF は必ずしも静的ではありませんが、SVG は通常静的であるため、SWF を SVG に変換する実際の方法はありません。

答え4

いくつかのリンクを確認しましたが、すべて 404 を返すか、リダイレクトされます。これは非常に古い質問です。

Pythonライブラリを使ってこれを行う方法を見つけましたpyswfGitHub で公開されています。readme には、SWF を SVG に変換する簡単な CLI の記述方法が示されています。

参考までにコピー&ペーストします:

from swf.movie import SWF
from swf.export import SVGExporter

# create a file object
file = open('path/to/swf', 'rb')

# load and parse the SWF
swf = SWF(file)

# create the SVG exporter
svg_exporter = SVGExporter()

# export!
svg = swf.export(svg_exporter)

# save the SVG
open('path/to/svg', 'wb').write(svg.read())

なお、この記事を書いている時点では、PIP バージョンは動作していませんでした。Python 3 では、ライブラリを使用するために pip2.7 をインストールする必要がありました。

pip2.7 のインストールに問題がある場合は、StackOverflow に次の質問を投稿してください。デフォルトの pip の代わりに python2.7 pip を使用する方法

関連情報