Apache flex 是否可以从SWF检索矢量图形?

Apache flex 是否可以从SWF检索矢量图形?,apache-flex,actionscript-3,pdf,flash,Apache Flex,Actionscript 3,Pdf,Flash,有人知道如何从客户端flash播放器上播放的swf中获取可缩放图形吗 我们的场景是,我们在flex.swf中有一个可视化,我们将数据加载到其中(通过web服务调用)。数据加载后,我们希望使用PDF格式的结果图像 我可以将DisplayObject的图像作为PNG发送回服务器,并将其放入PDF(使用iText),但PNG不可伸缩,在不同的缩放级别下在PDF中看起来很糟糕 有人找到办法了吗 编辑: 更清楚一点。可视化不是我们在开发过程中导入或嵌入的矢量图形,而是图表和趋势图,以及在运行时根据从服务器

有人知道如何从客户端flash播放器上播放的swf中获取可缩放图形吗

我们的场景是,我们在flex.swf中有一个可视化,我们将数据加载到其中(通过web服务调用)。数据加载后,我们希望使用PDF格式的结果图像

我可以将DisplayObject的图像作为PNG发送回服务器,并将其放入PDF(使用iText),但PNG不可伸缩,在不同的缩放级别下在PDF中看起来很糟糕

有人找到办法了吗

编辑:


更清楚一点。可视化不是我们在开发过程中导入或嵌入的矢量图形,而是图表和趋势图,以及在运行时根据从服务器检索的数据通过flex/flash绘图API创建的自定义可视化。

查看以下链接*尼古拉斯





一种解决方案是,结合从服务器检索到的数据,重新创建图形。这种方法的主要缺点是,您的PDF文件看起来与原来的flex可视化不完全相同。

只要您的矢量图形在swf中正确声明,您就应该能够如下操作:

[Bindable]
[Embed(source='SWFFileName.swf', symbol='symbolName')]
private var _someVector:Class;

等等,你在问什么问题?如何从swf获取向量或如何将向量图形嵌入pdf?如何从swf获取向量。。。一旦我知道第一个问题是可能的,我就会担心第二个问题。是的,我喜欢AlivePDF。它有一个绘图api,所以你可以直接在pdf中创建任何你想要的图形。不幸的是,我们正在检索的图形非常复杂,我们无法重新创建它们。无论如何,谢谢。看起来除了在PDF中重新绘制可视化效果之外,没有其他方法可以做到这一点。嗨@J_a_X。我想你指的是在开发时添加SWF或图像或其他资源。请参阅问题中的“我的编辑”-希望能让您更清楚一点。@dan,Embed在编译时工作。因此,您真正想要的是获得“矢量图形”(如果使用绘图api,则不会出现这种情况)。您应该研究使用ImageSnapshot或Bitmap来获取图像的位图。当然,它不会是矢量的,也不会是可伸缩的(以良好的方式)。唯一的方法是重用代码直接在pdf中绘制它。好的-我们已经得到了图像的位图(或PNG)。看起来没有简单的方法可以做到这一点。感谢您的帮助。如果您要使用真实矢量图像(svg)或FXG,则会简单得多:)