
我需要將一大堆靜態 SWF 轉換為 SVG,我希望有某種可以使用的命令列工具,這樣我就可以使用 PowerShell 編寫腳本。有人知道這樣的應用程式嗎?
答案1
答案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