Flash рендеринга (SWF) структурирует как изображение (PDF, PNG, JPG)

Я хотел бы записать сценарий Python, который берет набор swf файлов и представляет их к отдельным файлам изображений.

Каждый swf файл имеет всего один кадр (текст, изображения и т.д.) и никакие анимации вообще. Я уже попробовал команду рендеринга от swftools набора инструментов (Версия для Windows), но разрешение получающегося изображения является слишком низким.

Таким образом, то, в чем я нуждаюсь:

Инструмент командной строки (Windows/Linux) или библиотека Python, которая представляет один кадр от swf до битового массива или лучше к чему-то как PDF (Было бы здорово, если текстовые данные могли бы быть сохранены). Было бы замечательно, если разрешение целевого шаблона / размер могло бы быть установлено вручную.

Заранее спасибо!

7
задан skaffman 7 June 2010 в 10:50
поделиться

2 ответа

Например, вы можете создать приложение AIR, которое загружает каждый SWF-файл, делает снимок экрана и записывает его в файл.

Дело в том, что вам нужно что-то запустить для рендеринга, и, насколько я знаю, вы не сможете этого сделать без плеера или его реализации с открытым исходным кодом.

Я думаю, что лучше всего использовать AIR, SDK бесплатный и кроссплатформенный. Если вы привыкли к python, необходимый AS3 должен быть достаточно легким для подбора.

HTH,

J

3
ответ дан 6 December 2019 в 09:58
поделиться

Прошу прощения за ответ на свой вопрос, но я обнаружил недокументированную функцию 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) он заслуживает похвалы.

Приветствую

11
ответ дан 6 December 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: