4

我正在开发一个通过 PHP 扩展使用 Ming 来生成 SWF 文件的应用程序。这在有人需要打印之前非常有效,因此我们创建了一个使用静态图像而不是 Flash 的 PDF。目前我们正在使用自定义解决方案,通过 Quicktime 将 Flash 转换为另一种格式,但我们希望摆脱仅用于转换的特殊框。

我发现 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)

如果我使用 -l 运行 swfrender(但总体上还不错),则生成的文件最终会丢失一些形状,但没有 -l 我似乎得到了正确数量的形状但渲染不正确(例如,一个正方形可能有 3 个边正确,然后从第四边填充到图像的随机角落)。

ming 和 SWFTools 之间是否存在已知的不兼容问题,或者我可以做些什么来清除这些错误?

我在 CentOS 5.5 和 PHP 5.3.6(自定义编译)上使用 ming 0.4.4 和 swftools-2011-01-23-1815。

4

0 回答 0