將 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
寫入結果轉換為「輸出檔案」[預設值:「輸入檔案」.svg]
-d
將轉換後的影像寫入目錄「imagedir」[預設值:與「輸出檔案」相同的目錄]

答案3

SWF 不一定是靜態的,而 SVG 通常是靜態的,沒有真正的方法將 SWF 轉換為 SVG。

答案4

我檢查了一些鏈接,它們都返回 404 或重定向。因為這是一個非常古老的問題。

我找到了一種使用 Python 庫來做到這一點的方法pyswf在 GitHub 上。自述文件展示如何寫一個簡單的 CLI 將 SWF 轉換為 SVG。

複製貼上以供參考:

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 上提問:如何使用python2.7 pip代替預設pip

相關內容