Я хотел бы записать сценарий Python, который берет набор swf файлов и представляет их к отдельным файлам изображений.
Каждый swf файл имеет всего один кадр (текст, изображения и т.д.) и никакие анимации вообще. Я уже попробовал команду рендеринга от swftools набора инструментов (Версия для Windows), но разрешение получающегося изображения является слишком низким.
Таким образом, то, в чем я нуждаюсь:
Инструмент командной строки (Windows/Linux) или библиотека Python, которая представляет один кадр от swf до битового массива или лучше к чему-то как PDF (Было бы здорово, если текстовые данные могли бы быть сохранены). Было бы замечательно, если разрешение целевого шаблона / размер могло бы быть установлено вручную.
Заранее спасибо!
Например, вы можете создать приложение AIR, которое загружает каждый SWF-файл, делает снимок экрана и записывает его в файл.
Дело в том, что вам нужно что-то запустить для рендеринга, и, насколько я знаю, вы не сможете этого сделать без плеера или его реализации с открытым исходным кодом.
Я думаю, что лучше всего использовать AIR, SDK бесплатный и кроссплатформенный. Если вы привыкли к python, необходимый AS3 должен быть достаточно легким для подбора.
HTH,
J
Прошу прощения за ответ на свой вопрос, но я обнаружил недокументированную функцию swfrender (часть swftools), просмотрев источники.
swfrender path/to/my.swf -X<width of output> -Y<height of output>
-o<filename of output png>
Как вы могли догадаться, опция X позволяет вам определять ширину (в пикселях) вывода, а Y делает то же самое для высоты. Если вы просто установите один параметр, то другой будет выбран в соответствии с исходным соотношением высоты и ширины (довольно полезно)
. Это помогает мне, но поскольку Zarate предлагает решение, которое может быть даже лучше (я ' m думает о преобразовании SWF в PDF) он заслуживает похвалы.
Приветствую