将 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 库来实现这一点的方法財政在 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

相关内容