
Ich muss eine ganze Reihe statischer SWFs in SVGs konvertieren und hoffte, dass es eine Art Befehlszeilentool gibt, mit dem ich es mit PowerShell skripten kann. Kennt jemand eine solche Anwendung?
Antwort1
Sourceforge scheint einen SWF-zu-SVG-Konverter zu haben.
http://swf2svg.sourceforge.net/
Oder umgekehrt
Antwort2
Das Development Kit von Research In Motion verfügt hierfür über ein Kommandozeilenprogramm. Sie finden es im Dev KitHier. Die Datei liegt im Bin-Verzeichnis und heißt swftosvg.exe.
Verwendung:
swftosvg [-help] [-version] [-o ‚outputfile‘] [-d ‚imagedir‘] ‚inputfile‘.swf
Optionen:
-help
zeigt diese Hilfemeldung an
-version
zeigt die Produktversion an
-o
schreibt das Ergebnis der Konvertierung in ‚outputfile‘ [Standard: ‚inputfile‘.svg]
-d
schreibt konvertierte Bilder in das Verzeichnis ‚imagedir‘ [Standard: dasselbe Verzeichnis wie ‚outputfile‘]
Antwort3
SWF ist nicht unbedingt statisch, SVG hingegen normalerweise. Es gibt keine wirkliche Möglichkeit, SWF in SVG zu konvertieren.
Antwort4
Ich habe ein paar Links überprüft und sie geben alle 404 zurück oder sind Weiterleitungen. Da dies eine sehr alte Frage ist.
Ich habe einen Weg gefunden, dies mit der Python-Bibliothek zu tunAbonnierenauf GitHub. Die Readme-Datei zeigt, wie man eine einfache CLI schreibt, die SWF in SVG konvertiert.
Kopieren und einfügen als Referenz:
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())
Beachten Sie, dass die PIP-Version nicht funktionierte, während ich dies mit Python 3 schreibe. Ich musste pip2.7 installieren, um die Bibliothek zu verwenden.
Wenn Sie ein Problem bei der Installation von pip2.7 haben, finden Sie hier eine Frage auf StackOverflow:So verwenden Sie Python2.7-Pip anstelle des Standard-Pip