我需要将一大堆静态 SWF 转换为 SVG,并且希望有某种命令行工具可以使用,以便我可以使用 PowerShell 编写脚本。有人知道这样的应用程序吗?
答案1
答案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 库来实现这一点的方法財政在 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