Я работаю над приложением, которое использует Ming через расширение PHP для генерации SWF-файлов. Это прекрасно работает, пока кому-то не нужно что-то напечатать, поэтому мы создаем PDF, который использует статическое изображение вместо флэш-памяти. В настоящее время мы используем специальное решение, которое превращает Flash в другой формат с помощью Quicktime, но мы хотим избавиться от необходимости специального окна только для конвертации.
Я нашел SWFTools, который выглядит как идеальное решение. Я установил его на веб-сервере и могу вызывать из моего приложения, но он не генерирует точно такой же вывод, как версия Flash. Я получаю 33 ошибки с моим тестовым файлом, с двумя ошибками, которые повторяются совсем немного:
array
0 => string 'Error: ID 5 unknown' (length=19)
...
3 => string 'Warning: Shape doesn't start with a moveTo' (length=42)
...
33 => string 'Error: ID 133 unknown' (length=21)
Полученный файл заканчивается несколькими пропущенными фигурами, если я запускаю swfrender с -l (но в целом неплохо), но без -l Я, кажется, получаю правильное количество фигур, но отображается неправильно (например, квадрат сделайте правильными 3 стороны, а затем заполните 4-ю сторону случайным углом изображения).
Есть ли известная несовместимость между ming и SWFTools или я могу что-то сделать, чтобы устранить эти ошибки?
Я использую ming 0.4.4 и swftools-2011-01-23-1815 в CentOS 5.5 и PHP 5.3.6 (скомпилировано специально).