command-line - 将 Flash (SWF) 帧渲染为图像(PDF、PNG、JPG)

标签 command-line flash

我想编写一个 python 脚本,它接受一堆 swf 文件并将它们呈现为单个图像文件。

每个 swf 文件只有一帧(文本、图片等),根本没有动画。我已经尝试过 swftools 工具集(Windows 版本)中的渲染命令,但是生成的图像的分辨率太低。

所以我需要的是:

一个命令行工具(Windows/Linux)或一个 python 库,它将一个帧从 swf 渲染到位图或更好的像 PDF 这样的东西(如果可以保留文本数据会很酷)。如果可以手动设置目标分辨率/大小,那就太好了。

提前致谢!

最佳答案

我很抱歉回答我自己的问题,但我通过浏览源发现了 swfrender(swftools 的一部分)的一个未记录功能。

swfrender path/to/my.swf -X<width of output> -Y<height of output>
-o<filename of output png>

正如您可能已经猜到的那样,X 选项可以让您确定输出的宽度(以像素为单位),而 Y 对高度的作用相同。如果你只设置一个参数,那么另一个是根据原始高宽比选择的(非常有用)

这对我有用,但由于 Zarate 提供了一个可能更好的解决方案(我正在考虑将 swf 转换为 PDF),他值得称赞。

干杯

关于command-line - 将 Flash (SWF) 帧渲染为图像(PDF、PNG、JPG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988823/

相关文章:

python - 当我在 python 代码中使用 argparse 时无法运行 nosetests

database - postgresql pg_dump 的输出去哪里

flash - Flash编译器不允许覆盖

css - div出现在windows电脑的iframe下面

apache-flex - 用flex或flash监视USB端口的最佳方法是哪种?

python-3.x - 合并多个 mp4 视频和图像

python - 如何在 Python 中解析命令行参数?

windows - 获取 DOS 路径而不是 Windows 路径

javascript - 将数组从 Flash (AS3) 发送到 JavaScript

flash - 对象内部根时间轴的 currentFrame